public class Window extends javafx.scene.control.Control implements SelectableNode
javax.swing.JInternalFrame
. It can be used to realize MDI based
applications. See
https://github.com/miho/VFXWindows-Samples for sample code.Type | Property and Description |
---|---|
javafx.beans.property.BooleanProperty |
boundsListenerEnabled |
javafx.beans.property.ObjectProperty<javafx.animation.Transition> |
closeTransition
Returns the "close-transition" property.
|
javafx.beans.property.Property<javafx.scene.layout.Pane> |
contentPane
Content pane property.
|
javafx.beans.property.BooleanProperty |
minimized
Returns the minimize property.
|
javafx.beans.property.BooleanProperty |
movable
Returns the movable property.
|
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> |
onCloseAction
Returns the "on-close-action" property.
|
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> |
onClosedAction
Returns the "on-closed-action" property.
|
javafx.beans.property.DoubleProperty |
resizableBorderWidth
Returns the resizable border width property.
|
javafx.beans.property.BooleanProperty |
resizeableWindow
Returns the resize property.
|
javafx.beans.property.BooleanProperty |
selectable |
javafx.beans.property.ReadOnlyBooleanProperty |
selected |
javafx.beans.property.StringProperty |
titleBarStyleClass
Returns the titlebar style class property.
|
javafx.beans.property.StringProperty |
title
Returns the window title property.
|
contextMenuProperty, heightProperty, maxHeightProperty, maxWidthProperty, minHeightProperty, minWidthProperty, prefHeightProperty, prefWidthProperty, skinClassNameProperty, skinProperty, tooltipProperty, widthProperty
impl_traversalEngineProperty, needsLayoutProperty
blendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, impl_showMnemonicsProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParentTransformProperty, localToSceneTransformProperty, managedProperty, mouseTransparentProperty, 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
Default css style.
|
static java.lang.String |
DEFAULT_STYLE_CLASS
Default style class for css.
|
Constructor and Description |
---|
Window()
Constructor.
|
Window(java.lang.String title)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
javafx.beans.property.BooleanProperty |
boundsListenerEnabledProperty() |
void |
close()
Closes this window.
|
javafx.beans.property.ObjectProperty<javafx.animation.Transition> |
closeTransitionProperty()
Returns the "close-transition" property.
|
javafx.beans.property.Property<javafx.scene.layout.Pane> |
contentPaneProperty()
Content pane property.
|
boolean |
getBoundsListenerEnabled() |
javafx.animation.Transition |
getCloseTransition()
Returns the transition that shall be used to indicate window closing.
|
javafx.scene.layout.Pane |
getContentPane() |
javafx.collections.ObservableList<WindowIcon> |
getLeftIcons()
Returns a list that contains the icons that are placed on the left side
of the titlebar.
|
javafx.event.EventHandler<javafx.event.ActionEvent> |
getOnCloseAction()
Returns the action that shall be performed before the window will be
closed.
|
javafx.event.EventHandler<javafx.event.ActionEvent> |
getOnClosedAction()
Returns the action that shall be performed after the window has been
closed.
|
double |
getResizableBorderWidth()
Returns the width of the "resizable border" of the window.
|
javafx.collections.ObservableList<WindowIcon> |
getRightIcons()
Returns a list that contains the icons that are placed on the right side
of the titlebar.
|
java.lang.String |
getTitle()
Returns the window title.
|
java.lang.String |
getTitleBarStyleClass()
Returns the CSS style class of the titlebar.
|
protected java.lang.String |
getUserAgentStylesheet() |
boolean |
isMinimized()
Indicates whether the window is currently minimized.
|
boolean |
isMovable()
Indicates whether the window is movable.
|
boolean |
isMoveToFront()
Indicates whether the window shall be moved to front when a user clicks
on the window.
|
boolean |
isResizableWindow()
Indicates whether the window is resizeable by the user.
|
boolean |
isSelectable()
Gets the value of the property selectable.
|
boolean |
isSelected()
Gets the value of the property selected.
|
javafx.beans.property.BooleanProperty |
minimizedProperty()
Returns the minimize property.
|
javafx.beans.property.BooleanProperty |
movableProperty()
Returns the movable property.
|
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> |
onCloseActionProperty()
Returns the "on-close-action" property.
|
javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> |
onClosedActionProperty()
Returns the "on-closed-action" property.
|
boolean |
requestSelection(boolean select)
Requests selection/deselection.
|
javafx.beans.property.DoubleProperty |
resizableBorderWidthProperty()
Returns the resizable border width property.
|
javafx.beans.property.BooleanProperty |
resizeableWindowProperty()
Returns the resize property.
|
javafx.beans.property.BooleanProperty |
selectableProperty() |
javafx.beans.property.ReadOnlyBooleanProperty |
selectedProperty() |
void |
setBoundsListenerEnabled(boolean state)
Sets the value of the property boundsListenerEnabled.
|
void |
setCloseTransition(javafx.animation.Transition t)
Defines the transition that shall be used to indicate window closing.
|
void |
setContentPane(javafx.scene.layout.Pane contentPane)
Defines the content pane of this window.
|
void |
setMinimized(boolean v)
Defines whether this window shall be minimized.
|
void |
setMovable(boolean v)
Defines whether this window shall be movable.
|
void |
setMoveToFront(boolean moveToFront)
Defines whether this window shall be moved to front when a user clicks on
the window.
|
void |
setOnCloseAction(javafx.event.EventHandler<javafx.event.ActionEvent> onClosedAction)
Defines the action that shall be performed before the window will be
closed.
|
void |
setOnClosedAction(javafx.event.EventHandler<javafx.event.ActionEvent> onClosedAction)
Defines the action that shall be performed after the window has been
closed.
|
void |
setResizableBorderWidth(double v)
Defines the width of the "resizable border" of the window.
|
void |
setResizableWindow(boolean v)
Defines whether this window shall be resizeable by the user.
|
void |
setSelectable(java.lang.Boolean selectable)
Sets the value of the property selectable.
|
void |
setTitle(java.lang.String title)
Defines the window title.
|
void |
setTitleBarStyleClass(java.lang.String name)
Defines the CSS style class of the titlebar.
|
javafx.beans.property.StringProperty |
titleBarStyleClassProperty()
Returns the titlebar style class property.
|
javafx.beans.property.StringProperty |
titleProperty()
Returns the window title property.
|
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getHeight, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getPrefHeight, getPrefWidth, getSkin, getTooltip, getWidth, heightProperty, impl_computeContains, impl_computeLayoutBounds, impl_CSS_STYLEABLES, impl_cssGetFocusTraversableInitialValue, impl_getStyleableProperties, impl_notifyLayoutBoundsChanged, impl_processCSS, intersects, isResizable, layoutChildren, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, setContextMenu, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setPrefHeight, setPrefSize, setPrefWidth, setSkin, setSkinClassName, setTooltip, setWidth, skinClassNameProperty, skinProperty, tooltipProperty, widthProperty
getChildren, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_computeGeomBounds, impl_createPGNode, impl_cssResetInitialValues, impl_geomChanged, impl_getAllParentStylesheets, impl_pickNodeLocal, impl_pickNodeLocal, impl_processMXNode, impl_traversalEngineProperty, impl_updatePG, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setImpl_traversalEngine, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, containsBounds, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, 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, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, impl_clearDirty, impl_createStyleHelper, impl_cssGetCursorInitialValue, impl_getLeafTransform, impl_getPGNode, impl_getPivotX, impl_getPivotY, impl_getPivotZ, impl_getPseudoClassState, impl_getStyleable, impl_getStyleHelper, impl_getStyleMap, impl_hasTransforms, impl_intersects, impl_isDirty, impl_isDirtyEmpty, impl_isShowMnemonics, impl_isTreeVisible, impl_layoutBoundsChanged, impl_markDirty, impl_pickNode, impl_pickNode, impl_pseudoClassStateChanged, impl_reapplyCSS, impl_setShowMnemonics, impl_setStyleMap, impl_showMnemonicsProperty, impl_syncPGNode, impl_transformsChanged, impl_traverse, inputMethodRequestsProperty, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToSceneTransformProperty, lookupAll, managedProperty, mouseTransparentProperty, 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, pickOnBoundsProperty, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, 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, visibleProperty
setResizableBorderWidth(double)
setOnClosedAction(javafx.event.EventHandler)
setOnCloseAction(javafx.event.EventHandler)
setCloseTransition(javafx.animation.Transition)
public static final java.lang.String DEFAULT_STYLE
public static final java.lang.String DEFAULT_STYLE_CLASS
public Window()
public Window(java.lang.String title)
title
- protected 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)
contentPane
- content pane to setpublic javafx.beans.property.Property<javafx.scene.layout.Pane> contentPaneProperty()
public void setMoveToFront(boolean moveToFront)
moveToFront
- the state to setpublic boolean isMoveToFront()
true
if the window shall be moved to front when a
user clicks on the window; false
otherwisepublic final java.lang.String getTitle()
public final void setTitle(java.lang.String title)
title
- the title to setpublic final javafx.beans.property.StringProperty titleProperty()
public javafx.collections.ObservableList<WindowIcon> getLeftIcons()
getRightIcons()
public javafx.collections.ObservableList<WindowIcon> getRightIcons()
getLeftIcons()
public void setMinimized(boolean v)
v
- the state to setpublic boolean isMinimized()
true
if the window is currently minimized;
false
otherwisepublic javafx.beans.property.BooleanProperty minimizedProperty()
public void setResizableWindow(boolean v)
v
- the state to setpublic boolean isResizableWindow()
true
if the window is resizeable; false
otherwisepublic javafx.beans.property.BooleanProperty resizeableWindowProperty()
public void setMovable(boolean v)
v
- the state to setpublic boolean isMovable()
true
if the window is movable; false
otherwisepublic javafx.beans.property.BooleanProperty movableProperty()
public javafx.beans.property.StringProperty titleBarStyleClassProperty()
public void setTitleBarStyleClass(java.lang.String name)
name
- the CSS style class namepublic java.lang.String getTitleBarStyleClass()
public javafx.beans.property.DoubleProperty resizableBorderWidthProperty()
setResizableBorderWidth(double)
public void setResizableBorderWidth(double v)
v
- border widthpublic double getResizableBorderWidth()
setResizableBorderWidth(double)
public void close()
public javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onClosedActionProperty()
setOnClosedAction(javafx.event.EventHandler)
public void setOnClosedAction(javafx.event.EventHandler<javafx.event.ActionEvent> onClosedAction)
onClosedActionProperty
- the action to setpublic javafx.event.EventHandler<javafx.event.ActionEvent> getOnClosedAction()
null
if no such action has been definedpublic javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onCloseActionProperty()
setOnCloseAction(javafx.event.EventHandler)
public void setOnCloseAction(javafx.event.EventHandler<javafx.event.ActionEvent> onClosedAction)
onClosedActionProperty
- the action to setpublic javafx.event.EventHandler<javafx.event.ActionEvent> getOnCloseAction()
null
if no such action has been definedpublic javafx.beans.property.ObjectProperty<javafx.animation.Transition> closeTransitionProperty()
setCloseTransition(javafx.animation.Transition)
public void setCloseTransition(javafx.animation.Transition t)
t
- the transition that shall be used to indicate window closing or
null
if no transition shall be used.public javafx.animation.Transition getCloseTransition()
null
if no such transition has been definedpublic boolean requestSelection(boolean select)
SelectableNode
requestSelection
in interface SelectableNode
select
- defines whether to select or deselect the nodetrue
if request is accepted;false
otherwisepublic javafx.beans.property.BooleanProperty selectableProperty()
public void setSelectable(java.lang.Boolean selectable)
public boolean isSelectable()
public javafx.beans.property.ReadOnlyBooleanProperty selectedProperty()
public boolean isSelected()
public javafx.beans.property.BooleanProperty boundsListenerEnabledProperty()
public void setBoundsListenerEnabled(boolean state)
public boolean getBoundsListenerEnabled()