public class Window extends javafx.scene.control.Control implements SelectableNode
Window control. A window control is a window node as known from Swing, e.g
javax.swing.JInternalFrame
. It can be used to realize MDI based
applications. See <a href=https://github.com/miho/VFXWindows-Samples>
https://github.com/miho/VFXWindows-Samples</a> for sample code.
Type | Property and Description |
---|---|
javafx.beans.property.ObjectProperty<javafx.animation.Transition> |
closeTransition
|
javafx.beans.property.Property<javafx.scene.layout.Pane> |
contentPane
|
javafx.beans.property.BooleanProperty |
minimized
|
javafx.beans.property.BooleanProperty |
movable
|
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> |
onCloseAction
|
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> |
onClosedAction
|
javafx.beans.property.DoubleProperty |
resizableBorderWidth
|
javafx.beans.property.BooleanProperty |
resizeableWindow
|
javafx.beans.property.BooleanProperty |
selectable |
javafx.beans.property.ReadOnlyBooleanProperty |
selected |
javafx.beans.property.StringProperty |
titleBarStyleClass
|
javafx.beans.property.StringProperty |
title
|
contextMenuProperty, skinClassNameProperty, skinProperty, tooltipProperty
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, heightProperty, insetsProperty, maxHeightProperty, maxWidthProperty, minHeightProperty, minWidthProperty, opaqueInsetsProperty, paddingProperty, prefHeightProperty, prefWidthProperty, scaleShapeProperty, shapeProperty, snapToPixelProperty, widthProperty
impl_traversalEngineProperty, needsLayoutProperty
blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, impl_showMnemonicsProperty, impl_treeVisibleProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParentTransformProperty, localToSceneTransformProperty, managedProperty, mouseTransparentProperty, nodeOrientationProperty, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_STYLE
|
static java.lang.String |
DEFAULT_STYLE_CLASS
|
Constructor and Description |
---|
Window()
|
Window(java.lang.String title)
|
Modifier and Type | Method and Description |
---|---|
void |
close()
|
javafx.beans.property.ObjectProperty<javafx.animation.Transition> |
closeTransitionProperty()
|
javafx.beans.property.Property<javafx.scene.layout.Pane> |
contentPaneProperty()
|
javafx.animation.Transition |
getCloseTransition()
|
javafx.scene.layout.Pane |
getContentPane() |
javafx.collections.ObservableList<WindowIcon> |
getLeftIcons()
|
javafx.event.EventHandler<javafx.event.ActionEvent> |
getOnCloseAction()
|
javafx.event.EventHandler<javafx.event.ActionEvent> |
getOnClosedAction()
|
double |
getResizableBorderWidth()
|
javafx.collections.ObservableList<WindowIcon> |
getRightIcons()
|
java.lang.String |
getTitle()
|
java.lang.String |
getTitleBarStyleClass()
|
protected java.lang.String |
getUserAgentStylesheet() |
boolean |
isMinimized()
|
boolean |
isMovable()
|
boolean |
isMoveToFront()
|
boolean |
isResizableWindow()
|
boolean |
isSelectable() |
boolean |
isSelected() |
javafx.beans.property.BooleanProperty |
minimizedProperty()
|
javafx.beans.property.BooleanProperty |
movableProperty()
|
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> |
onCloseActionProperty()
|
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> |
onClosedActionProperty()
|
boolean |
requestSelection(boolean select)
|
javafx.beans.property.DoubleProperty |
resizableBorderWidthProperty()
|
javafx.beans.property.BooleanProperty |
resizeableWindowProperty()
|
javafx.beans.property.BooleanProperty |
selectableProperty() |
javafx.beans.property.ReadOnlyBooleanProperty |
selectedProperty() |
void |
setCloseTransition(javafx.animation.Transition t)
|
void |
setContentPane(javafx.scene.layout.Pane contentPane)
|
void |
setMinimized(boolean v)
|
void |
setMovable(boolean v)
|
void |
setMoveToFront(boolean moveToFront)
|
void |
setOnCloseAction(javafx.event.EventHandler<javafx.event.ActionEvent> onClosedAction)
|
void |
setOnClosedAction(javafx.event.EventHandler<javafx.event.ActionEvent> onClosedAction)
|
void |
setResizableBorderWidth(double v)
|
void |
setResizableWindow(boolean v)
|
void |
setSelectable(java.lang.Boolean selectable) |
void |
setTitle(java.lang.String title)
|
void |
setTitleBarStyleClass(java.lang.String name)
|
javafx.beans.property.StringProperty |
titleBarStyleClassProperty()
|
javafx.beans.property.StringProperty |
titleProperty()
|
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, createDefaultSkin, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getSkin, getTooltip, impl_cssGetFocusTraversableInitialValue, impl_processCSS, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinClassNameProperty, skinProperty, tooltipProperty
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getWidth, heightProperty, impl_computeContains, impl_computeGeomBounds, impl_computeLayoutBounds, impl_createPeer, impl_notifyLayoutBoundsChanged, impl_pickNodeLocal, impl_updatePeer, insetsProperty, isCacheShape, isCenterShape, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthProperty
getChildren, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setImpl_traversalEngine, setNeedsLayout, updateBounds
addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, containsBounds, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, impl_clearDirty, impl_computeIntersects, impl_cssGetCursorInitialValue, impl_geomChanged, impl_getAccessible, impl_getLeafTransform, impl_getMatchingStyles, impl_getPeer, impl_getPivotX, impl_getPivotY, impl_getPivotZ, impl_getStyleMap, impl_hasTransforms, impl_intersects, impl_intersectsBounds, impl_isDirty, impl_isDirtyEmpty, impl_isShowMnemonics, impl_isTreeVisible, impl_layoutBoundsChanged, impl_markDirty, impl_pickNode, impl_processCSS, impl_reapplyCSS, impl_setShowMnemonics, impl_setStyleMap, impl_showMnemonicsProperty, impl_syncPeer, impl_transformsChanged, impl_traverse, impl_treeVisibleProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
public javafx.beans.property.Property<javafx.scene.layout.Pane> contentPaneProperty
Content pane property.
getContentPane()
,
setContentPane(Pane)
public final javafx.beans.property.StringProperty titleProperty
Returns the window title property.
getTitle()
,
setTitle(String)
public javafx.beans.property.BooleanProperty minimizedProperty
Returns the minimize property.
isMinimized()
,
setMinimized(boolean)
public javafx.beans.property.BooleanProperty resizeableWindowProperty
Returns the resize property.
public javafx.beans.property.BooleanProperty movableProperty
Returns the movable property.
isMovable()
,
setMovable(boolean)
public javafx.beans.property.StringProperty titleBarStyleClassProperty
Returns the titlebar style class property.
public javafx.beans.property.DoubleProperty resizableBorderWidthProperty
Returns the resizable border width property.
public javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onClosedActionProperty
Returns the "on-closed-action" property.
public javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onCloseActionProperty
Returns the "on-close-action" property.
getOnCloseAction()
,
setOnCloseAction(EventHandler)
public javafx.beans.property.ObjectProperty<javafx.animation.Transition> closeTransitionProperty
Returns the "close-transition" property.
public javafx.beans.property.BooleanProperty selectableProperty
isSelectable()
,
setSelectable(Boolean)
public javafx.beans.property.ReadOnlyBooleanProperty selectedProperty
isSelected()
public static final java.lang.String DEFAULT_STYLE
Default css style.
public static final java.lang.String DEFAULT_STYLE_CLASS
Default style class for css.
public Window()
Constructor.
public Window(java.lang.String title)
Constructor.
title
- window titleprotected java.lang.String getUserAgentStylesheet()
getUserAgentStylesheet
in class javafx.scene.control.Control
public javafx.scene.layout.Pane getContentPane()
public void setContentPane(javafx.scene.layout.Pane contentPane)
Defines the content pane of this window.
contentPane
- content pane to setpublic javafx.beans.property.Property<javafx.scene.layout.Pane> contentPaneProperty()
Content pane property.
getContentPane()
,
setContentPane(Pane)
public void setMoveToFront(boolean moveToFront)
Defines whether this window shall be moved to front when a user clicks on the window.
moveToFront
- the state to setpublic boolean isMoveToFront()
Indicates whether the window shall be moved to front when a user clicks on the window.
public final java.lang.String getTitle()
Returns the window title.
public final void setTitle(java.lang.String title)
Defines the window title.
title
- the title to setpublic final javafx.beans.property.StringProperty titleProperty()
Returns the window title property.
getTitle()
,
setTitle(String)
public javafx.collections.ObservableList<WindowIcon> getLeftIcons()
Returns a list that contains the icons that are placed on the left side of the titlebar. Add icons to the list to add them to the left side of the window titlebar.
getRightIcons()
public javafx.collections.ObservableList<WindowIcon> getRightIcons()
Returns a list that contains the icons that are placed on the right side of the titlebar. Add icons to the list to add them to the right side of the window titlebar.
getLeftIcons()
public void setMinimized(boolean v)
Defines whether this window shall be minimized.
v
- the state to setpublic boolean isMinimized()
Indicates whether the window is currently minimized.
public javafx.beans.property.BooleanProperty minimizedProperty()
Returns the minimize property.
isMinimized()
,
setMinimized(boolean)
public void setResizableWindow(boolean v)
Defines whether this window shall be resizeable by the user.
v
- the state to setpublic boolean isResizableWindow()
Indicates whether the window is resizeable by the user.
public javafx.beans.property.BooleanProperty resizeableWindowProperty()
Returns the resize property.
public void setMovable(boolean v)
Defines whether this window shall be movable.
v
- the state to setpublic boolean isMovable()
Indicates whether the window is movable.
public javafx.beans.property.BooleanProperty movableProperty()
Returns the movable property.
isMovable()
,
setMovable(boolean)
public javafx.beans.property.StringProperty titleBarStyleClassProperty()
Returns the titlebar style class property.
public void setTitleBarStyleClass(java.lang.String name)
Defines the CSS style class of the titlebar.
name
- the CSS style class namepublic java.lang.String getTitleBarStyleClass()
Returns the CSS style class of the titlebar.
public javafx.beans.property.DoubleProperty resizableBorderWidthProperty()
Returns the resizable border width property.
public void setResizableBorderWidth(double v)
Defines the width of the "resizable border" of the window. The resizable border is usually defined as a rectangular border around the layout bounds of the window where the mouse cursor changes to "resizable" and which allows to resize the window by performing a "dragging gesture", i.e., the user can "grab" the window border and change the size of the window.
v
- border widthpublic double getResizableBorderWidth()
Returns the width of the "resizable border" of the window.
setResizableBorderWidth(double)
public void close()
Closes this window.
public javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onClosedActionProperty()
Returns the "on-closed-action" property.
public void setOnClosedAction(javafx.event.EventHandler<javafx.event.ActionEvent> onClosedAction)
Defines the action that shall be performed after the window has been closed.
onClosedAction
- the action to setpublic javafx.event.EventHandler<javafx.event.ActionEvent> getOnClosedAction()
Returns the action that shall be performed after the window has been closed.
public javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onCloseActionProperty()
Returns the "on-close-action" property.
getOnCloseAction()
,
setOnCloseAction(EventHandler)
public void setOnCloseAction(javafx.event.EventHandler<javafx.event.ActionEvent> onClosedAction)
Defines the action that shall be performed before the window will be closed.
onClosedAction
- the action to setpublic javafx.event.EventHandler<javafx.event.ActionEvent> getOnCloseAction()
Returns the action that shall be performed before the window will be closed.
public javafx.beans.property.ObjectProperty<javafx.animation.Transition> closeTransitionProperty()
Returns the "close-transition" property.
public void setCloseTransition(javafx.animation.Transition t)
Defines the transition that shall be used to indicate window closing.
t
- the transition that shall be used to indicate window closing or
<code>null</code> if no transition shall be used.public javafx.animation.Transition getCloseTransition()
Returns the transition that shall be used to indicate window closing.
public boolean requestSelection(boolean select)
SelectableNode
Requests selection/deselection.
requestSelection
in interface SelectableNode
select
- defines whether to select or deselect the nodepublic javafx.beans.property.BooleanProperty selectableProperty()
isSelectable()
,
setSelectable(Boolean)
public void setSelectable(java.lang.Boolean selectable)
public boolean isSelectable()
public javafx.beans.property.ReadOnlyBooleanProperty selectedProperty()
isSelected()
public boolean isSelected()
true
if the window is selected; false
otherwise