- java.lang.Object
- 
- io.github.mmm.ui.api.widget.AbstractUiWidget
- 
- io.github.mmm.ui.spi.widget.AbstractUiNativeWidget
- 
- io.github.mmm.ui.spi.widget.AbstractUiNativeWidgetWrapper<W>
- 
- io.github.mmm.ui.fx.widget.FxWidget<javafx.stage.Stage>
- 
- io.github.mmm.ui.fx.widget.window.FxAbstractWindow
 
 
 
 
 
- 
- All Implemented Interfaces:
- EventSource<UiEvent,UiEventListener>,- AttributeReadEnabled,- AttributeReadId,- AttributeReadTitle,- AttributeReadValid,- AttributeReadVisible,- AttributeWriteEnabled,- AttributeWriteId,- AttributeWriteMaximized,- AttributeWriteMinimized,- AttributeWriteReadOnly,- AttributeWriteResizable,- AttributeWriteTitle,- AttributeWriteTooltip,- AttributeWriteValidationFailure,- AttributeWriteVisible,- UiComposite<UiRegularWidget>,- UiMutableComposite<UiRegularWidget>,- UiRemovableComposite<UiRegularWidget>,- UiNativeWidget,- UiWidget,- UiAbstractWindow,- UiNativeWidgetWrapper<javafx.stage.Stage>
 - Direct Known Subclasses:
- FxChildWindow,- FxMainWindow
 
 public abstract class FxAbstractWindow extends FxWidget<javafx.stage.Stage> implements UiAbstractWindow, AttributeWriteMinimized, AttributeWriteMaximized Implementation ofUiAbstractWindowfor JavaFx.- Since:
- 1.0.0
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected List<UiRegularWidget>childrenprotected javafx.scene.layout.VBoxcompositeThe composite where to add children.protected FxAbstractWindowPositionAndSizepositionAndSizeprotected javafx.scene.ScenesceneThescene.protected javafx.scene.control.ScrollPanescrollPaneThe optionalScrollPaneifscrollable.- 
Fields inherited from class io.github.mmm.ui.fx.widget.FxWidgetCLASS_INVALID, CLASS_READ_ONLY, widget
 - 
Fields inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteValidationFailureSTYLE_INVALID
 
- 
 - 
Constructor SummaryConstructors Constructor Description FxAbstractWindow(javafx.stage.Stage widget)The constructor.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(UiRegularWidget child, int index)Inserts the givenchildat the givenindex.protected voiddoDispose()Called fromAbstractUiNativeWidget.dispose()UiRegularWidgetgetChild(int index)intgetChildCount()intgetChildIndex(UiRegularWidget child)protected intgetChildOffset()UiAbstractWindowgetParent()AttributeWritePositionRangegetPosition()AttributeWriteSizeRangegetSize()StringgetTitle()javafx.stage.StagegetWidget()protected booleanisInitiallyVisible()booleanisMaximized()booleanisMinimized()booleanisResizable()protected booleanisScrollable()protected booleanisVisibleWithoutRoot()protected voidregisterHandlers()Registers the according handlers to the underlying native widget.UiRegularWidgetremoveChild(int index)This method removes the child at the givenindexfrom this panel.protected voidsetEnabledNative(boolean enabled)protected voidsetIdNative(String id)voidsetMaximized(boolean maximized)voidsetMinimized(boolean minimized)protected voidsetParent(UiComposite<?> parent)voidsetResizable(boolean resizable)voidsetTitle(String title)protected voidsetTooltipNative(String newTooltip)protected voidsetVisibleNative(boolean visible)- 
Methods inherited from class io.github.mmm.ui.fx.widget.FxWidgetgetTopNode, onAction, onClose, onFocusChange, onFocusChanged, onValueChange, onValueChanged, setReadOnlyNative, setTooltip, setWidget
 - 
Methods inherited from class io.github.mmm.ui.spi.widget.AbstractUiNativeWidgetWrappercreateDefaultStyles, createStyles, getId, getStyles, getTooltip, onStylesChanged, setId, setTooltip
 - 
Methods inherited from class io.github.mmm.ui.spi.widget.AbstractUiNativeWidgetaddListener, dispose, doGetEnabledState, doGetVisibleState, doSetEnabledState, doSetEnabledState, doSetValidationFailure, doSetVisibleState, doSetVisibleState, ensureHandlers, fireEvent, getEventAdapter, getProgrammaticEventType, getReadOnlyFixed, getValidationFailure, hasListeners, isDisposed, isEnabled, isReadOnly, isValid, isVisible, removeListener, requireNotDisposed, setEnabled, setProgrammaticEventType, setReadOnly, setReadOnlyFixed, setValidationFailure, setVisible, unwrap, validateDown
 - 
Methods inherited from class io.github.mmm.ui.api.widget.AbstractUiWidgetisEmpty, setParent, unwrap
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface io.github.mmm.ui.api.attribute.AttributeReadIdgetId
 - 
Methods inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteIdsetId
 - 
Methods inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteTooltipgetTooltip, setTooltip
 - 
Methods inherited from interface io.github.mmm.ui.api.attribute.AttributeWriteValidationFailuresetValidationFailure
 - 
Methods inherited from interface io.github.mmm.event.EventSourceaddListener, addListener, addWeakListener, removeListener
 - 
Methods inherited from interface io.github.mmm.ui.api.widget.window.UiAbstractWindowclose, findChild, open
 - 
Methods inherited from interface io.github.mmm.ui.api.widget.composite.UiCompositegetChild, getDescendant, getModificationTimestamp, getPropagation, isModified, isValid, reset, setFocused
 - 
Methods inherited from interface io.github.mmm.ui.api.widget.composite.UiMutableCompositeaddChild
 - 
Methods inherited from interface io.github.mmm.ui.spi.widget.UiNativeWidgetWrappergetTopWidget
 - 
Methods inherited from interface io.github.mmm.ui.api.widget.composite.UiRemovableCompositeremoveChild
 - 
Methods inherited from interface io.github.mmm.ui.api.widget.UiWidgetcast, dispose, getReadOnlyFixed, getStyles, isDisposed, isEnabled, isEnabled, isFocused, isReadOnly, isVisible, isVisible, setEnabled, setEnabled, setReadOnly, setReadOnlyFixed, setVisible, setVisible, validate, validate, validate, validateDown, validateUp
 
- 
 
- 
- 
- 
Field Detail- 
scrollPaneprotected final javafx.scene.control.ScrollPane scrollPane The optionalScrollPaneifscrollable.
 - 
sceneprotected final javafx.scene.Scene scene Thescene.
 - 
compositeprotected final javafx.scene.layout.VBox composite The composite where to add children.
 - 
childrenprotected final List<UiRegularWidget> children - See Also:
- getChild(int)
 
 - 
positionAndSizeprotected final FxAbstractWindowPositionAndSize positionAndSize - See Also:
- getPosition(),- getSize()
 
 
- 
 - 
Constructor Detail- 
FxAbstractWindowpublic FxAbstractWindow(javafx.stage.Stage widget) The constructor.- Parameters:
- widget- the- JavaFx widget.
 
 
- 
 - 
Method Detail- 
isInitiallyVisibleprotected boolean isInitiallyVisible() - Overrides:
- isInitiallyVisiblein class- AbstractUiNativeWidget
- Returns:
- trueif this widget is initially visible (locally native),- falseotherwise.
 
 - 
isVisibleWithoutRootprotected boolean isVisibleWithoutRoot() - Overrides:
- isVisibleWithoutRootin class- AbstractUiNativeWidget
- Returns:
- trueif this is a root widget (e.g. UiMainWindow) that is visible without a parent,- falseotherwise.
 
 - 
getParentpublic UiAbstractWindow getParent() - Specified by:
- getParentin interface- UiAbstractWindow
- Specified by:
- getParentin interface- UiWidget
- Overrides:
- getParentin class- AbstractUiNativeWidget
- Returns:
- the parent of this widget or nullif not attached to the UI or if this is a root widget (e.g. the main window).
 
 - 
setParentprotected void setParent(UiComposite<?> parent) - Overrides:
- setParentin class- AbstractUiNativeWidget
- Parameters:
- parent- the new- parent.
 
 - 
isScrollableprotected boolean isScrollable() - Returns:
- trueto use a- ScrollPaneand allow the content to scroll,- falseotherwise.
 
 - 
registerHandlersprotected void registerHandlers() Description copied from class:AbstractUiNativeWidgetRegisters the according handlers to the underlying native widget. Never call manually, only viaAbstractUiNativeWidget.ensureHandlers().- Overrides:
- registerHandlersin class- AbstractUiNativeWidget
 
 - 
getWidgetpublic javafx.stage.Stage getWidget() - Specified by:
- getWidgetin interface- UiNativeWidgetWrapper<javafx.stage.Stage>
- Overrides:
- getWidgetin class- FxWidget<javafx.stage.Stage>
- Returns:
- the underlying native widget wrapped by this UiNativeWidget.
 
 - 
setIdNativeprotected void setIdNative(String id) - Specified by:
- setIdNativein class- AbstractUiNativeWidgetWrapper<javafx.stage.Stage>
- Parameters:
- id- the new- ID.
 
 - 
setVisibleNativeprotected void setVisibleNative(boolean visible) - Specified by:
- setVisibleNativein class- AbstractUiNativeWidget
- Parameters:
- visible-- trueto show this widget (in case its parent is also visible),- falseto hide this widget.
 
 - 
setTooltipNativeprotected void setTooltipNative(String newTooltip) - Specified by:
- setTooltipNativein class- AbstractUiNativeWidgetWrapper<javafx.stage.Stage>
- Parameters:
- newTooltip- the new tooltip to apply.
 
 - 
getPositionpublic AttributeWritePositionRange getPosition() - Specified by:
- getPositionin interface- UiAbstractWindow
- Returns:
- access to read and write the position of this window.
 
 - 
getSizepublic AttributeWriteSizeRange getSize() - Specified by:
- getSizein interface- UiAbstractWindow
- Returns:
- access to read and write the size of this window.
 
 - 
isResizablepublic boolean isResizable() - Specified by:
- isResizablein interface- AttributeWriteResizable
- Returns:
- trueif this object can be- resizedby the end-user,- falseotherwise.
 
 - 
setResizablepublic void setResizable(boolean resizable) - Specified by:
- setResizablein interface- AttributeWriteResizable
- Parameters:
- resizable- is the new value of- AttributeWriteResizable.isResizable().
 
 - 
getTitlepublic String getTitle() - Specified by:
- getTitlein interface- AttributeReadTitle
- Returns:
- the title of this object. Similar to textbut more exposed (e.g. displayed in title-bar in case of a window). Will be the emptyStringif not set.
 
 - 
setTitlepublic void setTitle(String title) - Specified by:
- setTitlein interface- AttributeWriteTitle
- Parameters:
- title- the new value of- title.
 
 - 
setEnabledNativeprotected void setEnabledNative(boolean enabled) - Specified by:
- setEnabledNativein class- AbstractUiNativeWidget
- Parameters:
- enabled- the new- enabled state. Use- trueto enable and- falseto disable this widget.
 
 - 
getChildOffsetprotected int getChildOffset() - Returns:
- the offset for the composite if internal widgets are on top.
 
 - 
getChildCountpublic int getChildCount() - Specified by:
- getChildCountin interface- UiComposite<UiRegularWidget>
- Returns:
- the number of direct children contained in this widget.
 
 - 
getChildpublic UiRegularWidget getChild(int index) - Specified by:
- getChildin interface- UiComposite<UiRegularWidget>
- Parameters:
- index- is the index of the requested child. Should be in the range from- 0to- UiComposite.getChildCount()- 1
- Returns:
- the requested child or nullif no such child exists.
- See Also:
- List.get(int)
 
 - 
getChildIndexpublic int getChildIndex(UiRegularWidget child) - Specified by:
- getChildIndexin interface- UiComposite<UiRegularWidget>
- Parameters:
- child- the- childto look for.
- Returns:
- the index of the given childor-1if no suchchildexists.
 
 - 
addChildpublic void addChild(UiRegularWidget child, int index) Description copied from interface:UiMutableCompositeInserts the givenchildat the givenindex.- Specified by:
- addChildin interface- UiMutableComposite<UiRegularWidget>
- Parameters:
- child- is the- UiWidgetto add as child of this composite.
- index- is the- indexof the new child. It has to be in the range from- 0to- UiComposite.getChildCount().
- See Also:
- UiMutableComposite.addChild(UiWidget),- List.add(int, Object)
 
 - 
removeChildpublic UiRegularWidget removeChild(int index) Description copied from interface:UiRemovableCompositeThis method removes the child at the givenindexfrom this panel.- Specified by:
- removeChildin interface- UiRemovableComposite<UiRegularWidget>
- Parameters:
- index- is the- indexof the child to remove. It has to be in the range from- 0to- UiComposite.getChildCount()- 1
- Returns:
- the removed child that has previously been at the given index.
- See Also:
- List.remove(int)
 
 - 
isMaximizedpublic boolean isMaximized() - Specified by:
- isMaximizedin interface- AttributeWriteMaximized
- Returns:
- trueif this widget is currently maximized (full-screen so its size covers the entire screen),- falseotherwise.
 
 - 
setMaximizedpublic void setMaximized(boolean maximized) - Specified by:
- setMaximizedin interface- AttributeWriteMaximized
- Parameters:
- maximized-- trueto maximize,- falseto un-maximize (size and position will be restored to the values before it was maximized).
- See Also:
- AttributeWriteMaximized.isMaximized()
 
 - 
isMinimizedpublic boolean isMinimized() - Specified by:
- isMinimizedin interface- AttributeWriteMinimized
- Returns:
- trueif this object (window) is currently minimized (iconified, hidden to taskbar),- falseotherwise.
 
 - 
setMinimizedpublic void setMinimized(boolean minimized) - Specified by:
- setMinimizedin interface- AttributeWriteMinimized
- Parameters:
- minimized-- trueto- minimize,- falseto normalize (size and position will be restored to the values before it was minimized).
- See Also:
- AttributeWriteMinimized.isMinimized()
 
 - 
doDisposeprotected final void doDispose() Description copied from class:AbstractUiNativeWidgetCalled fromAbstractUiNativeWidget.dispose()- Overrides:
- doDisposein class- AbstractUiNativeWidget
 
 
- 
 
-