Class Window
- All Implemented Interfaces:
EventTarget
- Direct Known Subclasses:
-
PopupWindow,Stage
public class Window extends Object implements EventTarget
Stage, PopupWindow, or other such top level window. Window objects must be constructed and modified on the JavaFX Application Thread.
The JavaFX Application Thread is created as part of the startup process for the JavaFX runtime. See the Application class and the Platform.startup(Runnable) method for more information.
Some Window properties are read-only, even though they have corresponding set methods, because they can be changed externally by the underlying platform, and therefore must not be bindable. Further, these properties might be ignored on some platforms, depending on whether or not there is a window manager and how it is configured. For example, a tiling window manager might ignore the x and y properties, or treat them as hints, placing the window in a location of its choosing.
- Since:
- JavaFX 2.0
Property Summary
| Type | Property | Description |
|---|---|---|
final ObjectProperty |
eventDispatcher |
Specifies the event dispatcher for this node. |
final ReadOnlyBooleanProperty |
focused |
Whether or not this Window has the keyboard or input focus. |
final BooleanProperty |
forceIntegerRenderScale |
Boolean property that controls whether only integer render scales are set by default by the system when there is a change in the associated output scale. |
final ReadOnlyDoubleProperty |
height |
The height of this Window. |
final ObjectProperty |
onCloseRequest |
Called when there is an external request to close this Window. |
final ObjectProperty |
onHidden |
Called just after the Window has been hidden. |
final ObjectProperty |
onHiding |
Called just prior to the Window being hidden. |
final ObjectProperty |
onShowing |
Called just prior to the Window being shown. |
final ObjectProperty |
onShown |
Called just after the Window is shown. |
final DoubleProperty |
opacity |
Defines the opacity of the Window as a value between 0.0 and 1.0. |
final ReadOnlyDoubleProperty |
outputScaleX |
The scale that the Window will apply to horizontal scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. |
final ReadOnlyDoubleProperty |
outputScaleY |
The scale that the Window will apply to vertical scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. |
final DoubleProperty |
renderScaleX |
The horizontal scale that the Window will use when rendering its Scene to the rendering buffer. |
final DoubleProperty |
renderScaleY |
The vertical scale that the Window will use when rendering its Scene to the rendering buffer. |
final ReadOnlyObjectProperty |
scene |
The Scene to be rendered on this Window. |
final ReadOnlyBooleanProperty |
showing |
Whether or not this Window is showing (that is, open on the user's system). |
final ReadOnlyDoubleProperty |
width |
The width of this Window. |
final ReadOnlyDoubleProperty |
x |
The horizontal location of this Window on the screen. |
final ReadOnlyDoubleProperty |
y |
The vertical location of this Window on the screen. |
Constructor Summary
| Modifier | Constructor | Description |
|---|---|---|
protected |
Constructor for subclasses to call. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
final <T extends Event> |
addEventFilter |
Registers an event filter for this target. |
final <T extends Event> |
addEventHandler |
Registers an event handler for this target. |
EventDispatchChain |
buildEventDispatchChain |
Construct an event dispatch chain for this target. |
void |
centerOnScreen() |
Sets x and y properties on this Window so that it is centered on the current screen. |
final ObjectProperty |
eventDispatcherProperty() |
Specifies the event dispatcher for this node. |
final void |
fireEvent |
Fires the specified event. |
final ReadOnlyBooleanProperty |
focusedProperty() |
Whether or not this Window has the keyboard or input focus. |
final BooleanProperty |
forceIntegerRenderScaleProperty() |
Boolean property that controls whether only integer render scales are set by default by the system when there is a change in the associated output scale. |
final EventDispatcher |
getEventDispatcher() |
Gets the value of the eventDispatcher property. |
final double |
getHeight() |
Gets the value of the height property. |
final EventHandler |
getOnCloseRequest() |
Gets the value of the onCloseRequest property. |
final EventHandler |
getOnHidden() |
Gets the value of the onHidden property. |
final EventHandler |
getOnHiding() |
Gets the value of the onHiding property. |
final EventHandler |
getOnShowing() |
Gets the value of the onShowing property. |
final EventHandler |
getOnShown() |
Gets the value of the onShown property. |
final double |
getOpacity() |
Gets the value of the opacity property. |
final double |
getOutputScaleX() |
Gets the value of the outputScaleX property. |
final double |
getOutputScaleY() |
Gets the value of the outputScaleY property. |
final ObservableMap |
getProperties() |
Returns an observable map of properties on this node for use primarily by application developers. |
final double |
getRenderScaleX() |
Gets the value of the renderScaleX property. |
final double |
getRenderScaleY() |
Gets the value of the renderScaleY property. |
final Scene |
getScene() |
Gets the value of the scene property. |
Object |
getUserData() |
Returns a previously set Object property, or null if no such property has been set using the setUserData(java.lang.Object) method. |
final double |
getWidth() |
Gets the value of the width property. |
static ObservableList |
getWindows() |
Returns a list containing a reference to the currently showing JavaFX windows. |
final double |
getX() |
Gets the value of the x property. |
final double |
getY() |
Gets the value of the y property. |
boolean |
hasProperties() |
Tests if Window has properties. |
final ReadOnlyDoubleProperty |
heightProperty() |
The height of this Window. |
void |
hide() |
Attempts to hide this Window by setting the visibility to false. |
final boolean |
isFocused() |
Gets the value of the focused property. |
final boolean |
isForceIntegerRenderScale() |
Gets the value of the forceIntegerRenderScale property. |
final boolean |
isShowing() |
Gets the value of the showing property. |
final ObjectProperty |
onCloseRequestProperty() |
Called when there is an external request to close this Window. |
final ObjectProperty |
onHiddenProperty() |
Called just after the Window has been hidden. |
final ObjectProperty |
onHidingProperty() |
Called just prior to the Window being hidden. |
final ObjectProperty |
onShowingProperty() |
Called just prior to the Window being shown. |
final ObjectProperty |
onShownProperty() |
Called just after the Window is shown. |
final DoubleProperty |
opacityProperty() |
Defines the opacity of the Window as a value between 0.0 and 1.0. |
final ReadOnlyDoubleProperty |
outputScaleXProperty() |
The scale that the Window will apply to horizontal scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. |
final ReadOnlyDoubleProperty |
outputScaleYProperty() |
The scale that the Window will apply to vertical scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. |
final <T extends Event> |
removeEventFilter |
Unregisters a previously registered event filter from this target. |
final <T extends Event> |
removeEventHandler |
Unregisters a previously registered event handler from this target. |
final DoubleProperty |
renderScaleXProperty() |
The horizontal scale that the Window will use when rendering its Scene to the rendering buffer. |
final DoubleProperty |
renderScaleYProperty() |
The vertical scale that the Window will use when rendering its Scene to the rendering buffer. |
final void |
requestFocus() |
Requests that this Window get the input focus. |
final ReadOnlyObjectProperty |
sceneProperty() |
The Scene to be rendered on this Window. |
final void |
setEventDispatcher |
Sets the value of the eventDispatcher property. |
protected final <T extends Event> |
setEventHandler |
Sets the handler to use for this event type. |
final void |
setForceIntegerRenderScale |
Sets the value of the forceIntegerRenderScale property. |
final void |
setHeight |
Sets the value of the height property. |
final void |
setOnCloseRequest |
Sets the value of the onCloseRequest property. |
final void |
setOnHidden |
Sets the value of the onHidden property. |
final void |
setOnHiding |
Sets the value of the onHiding property. |
final void |
setOnShowing |
Sets the value of the onShowing property. |
final void |
setOnShown |
Sets the value of the onShown property. |
final void |
setOpacity |
Sets the value of the opacity property. |
final void |
setRenderScaleX |
Sets the value of the renderScaleX property. |
final void |
setRenderScaleY |
Sets the value of the renderScaleY property. |
protected void |
setScene |
Sets the value of the scene property. |
void |
setUserData |
Convenience method for setting a single Object property that can be retrieved at a later date. |
final void |
setWidth |
Sets the value of the width property. |
final void |
setX |
Sets the value of the x property. |
final void |
setY |
Sets the value of the y property. |
protected void |
show() |
Attempts to show this Window by setting visibility to true |
final ReadOnlyBooleanProperty |
showingProperty() |
Whether or not this Window is showing (that is, open on the user's system). |
void |
sizeToScene() |
Set the width and height of this Window to match the size of the content of this Window's Scene. |
final ReadOnlyDoubleProperty |
widthProperty() |
The width of this Window. |
final ReadOnlyDoubleProperty |
xProperty() |
The horizontal location of this Window on the screen. |
final ReadOnlyDoubleProperty |
yProperty() |
The vertical location of this Window on the screen. |
Property Details
outputScaleX
public final ReadOnlyDoubleProperty outputScaleXProperty
Window will apply to horizontal scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. This property is updated asynchronously by the system at various times including: - Window creation
- At some point during moving a window to a new
Screenwhich may be before or after theScreenproperty is updated. - In response to a change in user preferences for output scaling.
- Since:
- 9
- See Also:
outputScaleY
public final ReadOnlyDoubleProperty outputScaleYProperty
Window will apply to vertical scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. This property is updated asynchronously by the system at various times including: - Window creation
- At some point during moving a window to a new
Screenwhich may be before or after theScreenproperty is updated. - In response to a change in user preferences for output scaling.
- Since:
- 9
- See Also:
forceIntegerRenderScale
public final BooleanProperty forceIntegerRenderScaleProperty
renderScale properties will be updated directly and simultaneously with any changes in the associated outputScale properties, but the values can be overridden by subsequent calls to the setRenderScale setters or through appropriate use of binding. This property will not prevent setting non-integer scales directly using the renderScale property object or the convenience setter method.- Default value:
- false
- Since:
- 9
- See Also:
renderScaleX
public final DoubleProperty renderScaleXProperty
Window will use when rendering its Scene to the rendering buffer. This property is automatically updated whenever there is a change in the outputScaleX property and can be overridden either by calling setRenderScaleX() in response to a listener on the outputScaleX property or by binding it appropriately.- Default value:
- outputScaleX
- Since:
- 9
- See Also:
renderScaleY
public final DoubleProperty renderScaleYProperty
Window will use when rendering its Scene to the rendering buffer. This property is automatically updated whenever there is a change in the outputScaleY property and can be overridden either by calling setRenderScaleY() in response to a listener on the outputScaleY property or by binding it appropriately.- Default value:
- outputScaleY
- Since:
- 9
- See Also:
x
public final ReadOnlyDoubleProperty xProperty
Window on the screen. Changing this attribute will move the Window horizontally. If this Window is an instance of Stage, changing this attribute will not visually affect the Window while fullScreen is true, but will be honored by the Window once fullScreen becomes false. This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- See Also:
y
public final ReadOnlyDoubleProperty yProperty
Window on the screen. Changing this attribute will move the Window vertically. If this Window is an instance of Stage, changing this attribute will not visually affect the Window while fullScreen is true, but will be honored by the Window once fullScreen becomes false. This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- See Also:
width
public final ReadOnlyDoubleProperty widthProperty
Window. Changing this attribute will narrow or widen the width of the Window. This value includes any and all decorations which may be added by the Operating System such as resizable frame handles. Typical applications will set the Scene width instead. This Window will take its width from the scene if it has never been set by the application. Resizing the window by end user does not count as a setting the width by the application. If this Window is an instance of Stage, changing this attribute will not visually affect the Window while fullScreen is true, but will be honored by the Window once fullScreen becomes false. This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- See Also:
height
public final ReadOnlyDoubleProperty heightProperty
Window. Changing this attribute will shrink or heighten the height of the Window. This value includes any and all decorations which may be added by the Operating System such as the title bar. Typical applications will set the Scene height instead. This window will take its height from the scene if it has never been set by the application. Resizing this window by end user does not count as a setting the height by the application. If this Window is an instance of Stage, changing this attribute will not visually affect the Window while fullScreen is true, but will be honored by the Window once fullScreen becomes false. This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- See Also:
focused
public final ReadOnlyBooleanProperty focusedProperty
Window has the keyboard or input focus.- See Also:
scene
public final ReadOnlyObjectProperty<Scene> sceneProperty
Scene to be rendered on this Window. There can only be one Scene on the Window at a time, and a Scene can only be on one Window at a time. Setting a Scene on a different Window will cause the old Window to lose the reference before the new one gains it. You may swap Scenes on a Window at any time, even if it is an instance of Stage and with fullScreen set to true. If the width or height of this Window have never been set by the application, setting the scene will cause this Window to take its width or height from that scene. Resizing this Window by end user does not count as setting the width or height by the application.
An IllegalStateException is thrown if this property is set on a thread other than the JavaFX Application Thread.
- Default value:
null- See Also:
opacity
public final DoubleProperty opacityProperty
Window as a value between 0.0 and 1.0. The opacity is reflected across the Window, its Decoration and its Scene content. On a JavaFX runtime platform that does not support opacity, assigning a value to this variable will have no visible difference. A Window with 0% opacity is fully translucent. Typically, a Window with 0% opacity will not receive any mouse events.- Default value:
- 1.0
- See Also:
onCloseRequest
public final ObjectProperty<EventHandler<WindowEvent>> onCloseRequestProperty
Window. The installed event handler can prevent window closing by consuming the received event.- See Also:
onShowing
public final ObjectProperty<EventHandler<WindowEvent>> onShowingProperty
- See Also:
onShown
public final ObjectProperty<EventHandler<WindowEvent>> onShownProperty
- See Also:
onHiding
public final ObjectProperty<EventHandler<WindowEvent>> onHidingProperty
- See Also:
onHidden
public final ObjectProperty<EventHandler<WindowEvent>> onHiddenProperty
Window is hidden, this event handler is invoked allowing the developer to clean up resources or perform other tasks when the Window is closed.- See Also:
showing
public final ReadOnlyBooleanProperty showingProperty
Window is showing (that is, open on the user's system). The Window might be "showing", yet the user might not be able to see it due to the Window being rendered behind another Window or due to the Window being positioned off the monitor.- Default value:
- false
- See Also:
eventDispatcher
public final ObjectProperty<EventDispatcher> eventDispatcherProperty
EventDispatcher, the new dispatcher should forward events to the replaced dispatcher to maintain the node's default event handling behavior.- See Also:
Constructor Details
Window
protected Window()
Method Details
getWindows
public static ObservableList<Window> getWindows()
UnsupportedOperationException being thrown at runtime.- Returns:
- A list containing all windows that are currently showing.
- Since:
- 9
sizeToScene
public void sizeToScene()
This request might be ignored if the Window is not allowed to do so, for example a Stage may be maximized or in fullScreen and therefore does not allow this request. If that is the case, this request is remembered and reapplied later when allowed.
centerOnScreen
public void centerOnScreen()
getOutputScaleX
public final double getOutputScaleX()
outputScaleX property.- Property description:
- The scale that the
Windowwill apply to horizontal scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. This property is updated asynchronously by the system at various times including:- Window creation
- At some point during moving a window to a new
Screenwhich may be before or after theScreenproperty is updated. - In response to a change in user preferences for output scaling.
- Returns:
- the value of the
outputScaleXproperty - Since:
- 9
- See Also:
outputScaleXProperty
public final ReadOnlyDoubleProperty outputScaleXProperty()
Window will apply to horizontal scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. This property is updated asynchronously by the system at various times including: - Window creation
- At some point during moving a window to a new
Screenwhich may be before or after theScreenproperty is updated. - In response to a change in user preferences for output scaling.
- Returns:
- the
outputScaleXproperty - Since:
- 9
- See Also:
getOutputScaleY
public final double getOutputScaleY()
outputScaleY property.- Property description:
- The scale that the
Windowwill apply to vertical scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. This property is updated asynchronously by the system at various times including:- Window creation
- At some point during moving a window to a new
Screenwhich may be before or after theScreenproperty is updated. - In response to a change in user preferences for output scaling.
- Returns:
- the value of the
outputScaleYproperty - Since:
- 9
- See Also:
outputScaleYProperty
public final ReadOnlyDoubleProperty outputScaleYProperty()
Window will apply to vertical scene coordinates in all stages of rendering and compositing the output to the screen or other destination device. This property is updated asynchronously by the system at various times including: - Window creation
- At some point during moving a window to a new
Screenwhich may be before or after theScreenproperty is updated. - In response to a change in user preferences for output scaling.
- Returns:
- the
outputScaleYproperty - Since:
- 9
- See Also:
setForceIntegerRenderScale
public final void setForceIntegerRenderScale(boolean forced)
forceIntegerRenderScale property.- Property description:
- Boolean property that controls whether only integer render scales are set by default by the system when there is a change in the associated output scale. The
renderScaleproperties will be updated directly and simultaneously with any changes in the associatedoutputScaleproperties, but the values can be overridden by subsequent calls to thesetRenderScalesetters or through appropriate use of binding. This property will not prevent setting non-integer scales directly using therenderScaleproperty object or the convenience setter method. - Default value:
- false
- Parameters:
-
forced- the value for theforceIntegerRenderScaleproperty - Since:
- 9
- See Also:
isForceIntegerRenderScale
public final boolean isForceIntegerRenderScale()
forceIntegerRenderScale property.- Property description:
- Boolean property that controls whether only integer render scales are set by default by the system when there is a change in the associated output scale. The
renderScaleproperties will be updated directly and simultaneously with any changes in the associatedoutputScaleproperties, but the values can be overridden by subsequent calls to thesetRenderScalesetters or through appropriate use of binding. This property will not prevent setting non-integer scales directly using therenderScaleproperty object or the convenience setter method. - Default value:
- false
- Returns:
- the value of the
forceIntegerRenderScaleproperty - Since:
- 9
- See Also:
forceIntegerRenderScaleProperty
public final BooleanProperty forceIntegerRenderScaleProperty()
renderScale properties will be updated directly and simultaneously with any changes in the associated outputScale properties, but the values can be overridden by subsequent calls to the setRenderScale setters or through appropriate use of binding. This property will not prevent setting non-integer scales directly using the renderScale property object or the convenience setter method.- Default value:
- false
- Returns:
- the
forceIntegerRenderScaleproperty - Since:
- 9
- See Also:
setRenderScaleX
public final void setRenderScaleX(double scale)
renderScaleX property.- Property description:
- The horizontal scale that the
Windowwill use when rendering itsSceneto the rendering buffer. This property is automatically updated whenever there is a change in theoutputScaleXproperty and can be overridden either by callingsetRenderScaleX()in response to a listener on theoutputScaleXproperty or by binding it appropriately. - Default value:
- outputScaleX
- Parameters:
-
scale- the value for therenderScaleXproperty - Since:
- 9
- See Also:
getRenderScaleX
public final double getRenderScaleX()
renderScaleX property.- Property description:
- The horizontal scale that the
Windowwill use when rendering itsSceneto the rendering buffer. This property is automatically updated whenever there is a change in theoutputScaleXproperty and can be overridden either by callingsetRenderScaleX()in response to a listener on theoutputScaleXproperty or by binding it appropriately. - Default value:
- outputScaleX
- Returns:
- the value of the
renderScaleXproperty - Since:
- 9
- See Also:
renderScaleXProperty
public final DoubleProperty renderScaleXProperty()
Window will use when rendering its Scene to the rendering buffer. This property is automatically updated whenever there is a change in the outputScaleX property and can be overridden either by calling setRenderScaleX() in response to a listener on the outputScaleX property or by binding it appropriately.- Default value:
- outputScaleX
- Returns:
- the
renderScaleXproperty - Since:
- 9
- See Also:
setRenderScaleY
public final void setRenderScaleY(double scale)
renderScaleY property.- Property description:
- The vertical scale that the
Windowwill use when rendering itsSceneto the rendering buffer. This property is automatically updated whenever there is a change in theoutputScaleYproperty and can be overridden either by callingsetRenderScaleY()in response to a listener on theoutputScaleYproperty or by binding it appropriately. - Default value:
- outputScaleY
- Parameters:
-
scale- the value for therenderScaleYproperty - Since:
- 9
- See Also:
getRenderScaleY
public final double getRenderScaleY()
renderScaleY property.- Property description:
- The vertical scale that the
Windowwill use when rendering itsSceneto the rendering buffer. This property is automatically updated whenever there is a change in theoutputScaleYproperty and can be overridden either by callingsetRenderScaleY()in response to a listener on theoutputScaleYproperty or by binding it appropriately. - Default value:
- outputScaleY
- Returns:
- the value of the
renderScaleYproperty - Since:
- 9
- See Also:
renderScaleYProperty
public final DoubleProperty renderScaleYProperty()
Window will use when rendering its Scene to the rendering buffer. This property is automatically updated whenever there is a change in the outputScaleY property and can be overridden either by calling setRenderScaleY() in response to a listener on the outputScaleY property or by binding it appropriately.- Default value:
- outputScaleY
- Returns:
- the
renderScaleYproperty - Since:
- 9
- See Also:
setX
public final void setX(double value)
x property.- Property description:
- The horizontal location of this
Windowon the screen. Changing this attribute will move theWindowhorizontally. If thisWindowis an instance ofStage, changing this attribute will not visually affect theWindowwhilefullScreenis true, but will be honored by theWindowoncefullScreenbecomes false.This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Parameters:
-
value- the value for thexproperty - See Also:
getX
public final double getX()
x property.- Property description:
- The horizontal location of this
Windowon the screen. Changing this attribute will move theWindowhorizontally. If thisWindowis an instance ofStage, changing this attribute will not visually affect theWindowwhilefullScreenis true, but will be honored by theWindowoncefullScreenbecomes false.This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Returns:
- the value of the
xproperty - See Also:
xProperty
public final ReadOnlyDoubleProperty xProperty()
Window on the screen. Changing this attribute will move the Window horizontally. If this Window is an instance of Stage, changing this attribute will not visually affect the Window while fullScreen is true, but will be honored by the Window once fullScreen becomes false. This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Returns:
- the
xproperty - See Also:
setY
public final void setY(double value)
y property.- Property description:
- The vertical location of this
Windowon the screen. Changing this attribute will move theWindowvertically. If thisWindowis an instance ofStage, changing this attribute will not visually affect theWindowwhilefullScreenis true, but will be honored by theWindowoncefullScreenbecomes false.This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Parameters:
-
value- the value for theyproperty - See Also:
getY
public final double getY()
y property.- Property description:
- The vertical location of this
Windowon the screen. Changing this attribute will move theWindowvertically. If thisWindowis an instance ofStage, changing this attribute will not visually affect theWindowwhilefullScreenis true, but will be honored by theWindowoncefullScreenbecomes false.This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Returns:
- the value of the
yproperty - See Also:
yProperty
public final ReadOnlyDoubleProperty yProperty()
Window on the screen. Changing this attribute will move the Window vertically. If this Window is an instance of Stage, changing this attribute will not visually affect the Window while fullScreen is true, but will be honored by the Window once fullScreen becomes false. This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Returns:
- the
yproperty - See Also:
setWidth
public final void setWidth(double value)
width property.- Property description:
- The width of this
Window. Changing this attribute will narrow or widen the width of theWindow. This value includes any and all decorations which may be added by the Operating System such as resizable frame handles. Typical applications will set theScenewidth instead. ThisWindowwill take its width from the scene if it has never been set by the application. Resizing the window by end user does not count as a setting the width by the application. If thisWindowis an instance ofStage, changing this attribute will not visually affect theWindowwhilefullScreenis true, but will be honored by theWindowoncefullScreenbecomes false.This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Parameters:
-
value- the value for thewidthproperty - See Also:
getWidth
public final double getWidth()
width property.- Property description:
- The width of this
Window. Changing this attribute will narrow or widen the width of theWindow. This value includes any and all decorations which may be added by the Operating System such as resizable frame handles. Typical applications will set theScenewidth instead. ThisWindowwill take its width from the scene if it has never been set by the application. Resizing the window by end user does not count as a setting the width by the application. If thisWindowis an instance ofStage, changing this attribute will not visually affect theWindowwhilefullScreenis true, but will be honored by theWindowoncefullScreenbecomes false.This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Returns:
- the value of the
widthproperty - See Also:
widthProperty
public final ReadOnlyDoubleProperty widthProperty()
Window. Changing this attribute will narrow or widen the width of the Window. This value includes any and all decorations which may be added by the Operating System such as resizable frame handles. Typical applications will set the Scene width instead. This Window will take its width from the scene if it has never been set by the application. Resizing the window by end user does not count as a setting the width by the application. If this Window is an instance of Stage, changing this attribute will not visually affect the Window while fullScreen is true, but will be honored by the Window once fullScreen becomes false. This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Returns:
- the
widthproperty - See Also:
setHeight
public final void setHeight(double value)
height property.- Property description:
- The height of this
Window. Changing this attribute will shrink or heighten the height of theWindow. This value includes any and all decorations which may be added by the Operating System such as the title bar. Typical applications will set theSceneheight instead. This window will take its height from the scene if it has never been set by the application. Resizing this window by end user does not count as a setting the height by the application. If thisWindowis an instance ofStage, changing this attribute will not visually affect theWindowwhilefullScreenis true, but will be honored by theWindowoncefullScreenbecomes false.This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Parameters:
-
value- the value for theheightproperty - See Also:
getHeight
public final double getHeight()
height property.- Property description:
- The height of this
Window. Changing this attribute will shrink or heighten the height of theWindow. This value includes any and all decorations which may be added by the Operating System such as the title bar. Typical applications will set theSceneheight instead. This window will take its height from the scene if it has never been set by the application. Resizing this window by end user does not count as a setting the height by the application. If thisWindowis an instance ofStage, changing this attribute will not visually affect theWindowwhilefullScreenis true, but will be honored by theWindowoncefullScreenbecomes false.This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Returns:
- the value of the
heightproperty - See Also:
heightProperty
public final ReadOnlyDoubleProperty heightProperty()
Window. Changing this attribute will shrink or heighten the height of the Window. This value includes any and all decorations which may be added by the Operating System such as the title bar. Typical applications will set the Scene height instead. This window will take its height from the scene if it has never been set by the application. Resizing this window by end user does not count as a setting the height by the application. If this Window is an instance of Stage, changing this attribute will not visually affect the Window while fullScreen is true, but will be honored by the Window once fullScreen becomes false. This property is read-only because it can be changed externally by the underlying platform. Further, setting this property might be ignored on some platforms.
- Returns:
- the
heightproperty - See Also:
requestFocus
public final void requestFocus()
Window get the input focus.isFocused
public final boolean isFocused()
focused property.- Property description:
- Whether or not this
Windowhas the keyboard or input focus. - Returns:
- the value of the
focusedproperty - See Also:
focusedProperty
public final ReadOnlyBooleanProperty focusedProperty()
Window has the keyboard or input focus.- Returns:
- the
focusedproperty - See Also:
getProperties
public final ObservableMap<Object,Object> getProperties()
- Returns:
- an observable map of properties on this node for use primarily by application developers
- Since:
- JavaFX 8u40
hasProperties
public boolean hasProperties()
- Returns:
- true if node has properties.
- Since:
- JavaFX 8u40
setUserData
public void setUserData(Object value)
getUserData().- Parameters:
-
value- The value to be stored - this can later be retrieved by callinggetUserData(). - Since:
- JavaFX 8u40
getUserData
public Object getUserData()
setUserData(java.lang.Object) method.- Returns:
- The Object that was previously set, or null if no property has been set or if null was set.
- Since:
- JavaFX 8u40
setScene
protected void setScene(Scene value)
scene property. The Scene to be rendered on this Window. There can only be one Scene on the Window at a time, and a Scene can only be on one Window at a time. Setting a Scene on a different Window will cause the old Window to lose the reference before the new one gains it. You may swap Scenes on a Window at any time, even if it is an instance of Stage and with fullScreen set to true.
If the width or height of this Window have never been set by the application, setting the scene will cause this Window to take its width or height from that scene. Resizing this Window by end user does not count as setting the width or height by the application.
- Default value:
null- Parameters:
-
value- the value for thesceneproperty - Throws:
-
IllegalStateException- if this property is set on a thread other than the JavaFX Application Thread. - See Also:
getScene
public final Scene getScene()
scene property.- Property description:
- The
Sceneto be rendered on thisWindow. There can only be oneSceneon theWindowat a time, and aScenecan only be on oneWindowat a time. Setting aSceneon a differentWindowwill cause the oldWindowto lose the reference before the new one gains it. You may swapScenes on aWindowat any time, even if it is an instance ofStageand withfullScreenset totrue.If the width or height of this
Windowhave never been set by the application, setting the scene will cause thisWindowto take its width or height from that scene. Resizing thisWindowby end user does not count as setting the width or height by the application.An
IllegalStateExceptionis thrown if this property is set on a thread other than the JavaFX Application Thread. - Default value:
null- Returns:
- the value of the
sceneproperty - See Also:
sceneProperty
public final ReadOnlyObjectProperty<Scene> sceneProperty()
Scene to be rendered on this Window. There can only be one Scene on the Window at a time, and a Scene can only be on one Window at a time. Setting a Scene on a different Window will cause the old Window to lose the reference before the new one gains it. You may swap Scenes on a Window at any time, even if it is an instance of Stage and with fullScreen set to true. If the width or height of this Window have never been set by the application, setting the scene will cause this Window to take its width or height from that scene. Resizing this Window by end user does not count as setting the width or height by the application.
An IllegalStateException is thrown if this property is set on a thread other than the JavaFX Application Thread.
- Default value:
null- Returns:
- the
sceneproperty - See Also:
setOpacity
public final void setOpacity(double value)
opacity property.- Property description:
- Defines the opacity of the
Windowas a value between 0.0 and 1.0. The opacity is reflected across theWindow, itsDecorationand itsScenecontent. On a JavaFX runtime platform that does not support opacity, assigning a value to this variable will have no visible difference. AWindowwith 0% opacity is fully translucent. Typically, aWindowwith 0% opacity will not receive any mouse events. - Default value:
- 1.0
- Parameters:
-
value- the value for theopacityproperty - See Also:
getOpacity
public final double getOpacity()
opacity property.- Property description:
- Defines the opacity of the
Windowas a value between 0.0 and 1.0. The opacity is reflected across theWindow, itsDecorationand itsScenecontent. On a JavaFX runtime platform that does not support opacity, assigning a value to this variable will have no visible difference. AWindowwith 0% opacity is fully translucent. Typically, aWindowwith 0% opacity will not receive any mouse events. - Default value:
- 1.0
- Returns:
- the value of the
opacityproperty - See Also:
opacityProperty
public final DoubleProperty opacityProperty()
Window as a value between 0.0 and 1.0. The opacity is reflected across the Window, its Decoration and its Scene content. On a JavaFX runtime platform that does not support opacity, assigning a value to this variable will have no visible difference. A Window with 0% opacity is fully translucent. Typically, a Window with 0% opacity will not receive any mouse events.- Default value:
- 1.0
- Returns:
- the
opacityproperty - See Also:
setOnCloseRequest
public final void setOnCloseRequest(EventHandler<WindowEvent> value)
onCloseRequest property.- Property description:
- Called when there is an external request to close this
Window. The installed event handler can prevent window closing by consuming the received event. - Parameters:
-
value- the value for theonCloseRequestproperty - See Also:
getOnCloseRequest
public final EventHandler<WindowEvent> getOnCloseRequest()
onCloseRequest property.- Property description:
- Called when there is an external request to close this
Window. The installed event handler can prevent window closing by consuming the received event. - Returns:
- the value of the
onCloseRequestproperty - See Also:
onCloseRequestProperty
public final ObjectProperty<EventHandler<WindowEvent>> onCloseRequestProperty()
Window. The installed event handler can prevent window closing by consuming the received event.- Returns:
- the
onCloseRequestproperty - See Also:
setOnShowing
public final void setOnShowing(EventHandler<WindowEvent> value)
onShowing property.- Property description:
- Called just prior to the Window being shown.
- Parameters:
-
value- the value for theonShowingproperty - See Also:
getOnShowing
public final EventHandler<WindowEvent> getOnShowing()
onShowing property.- Property description:
- Called just prior to the Window being shown.
- Returns:
- the value of the
onShowingproperty - See Also:
onShowingProperty
public final ObjectProperty<EventHandler<WindowEvent>> onShowingProperty()
- Returns:
- the
onShowingproperty - See Also:
setOnShown
public final void setOnShown(EventHandler<WindowEvent> value)
onShown property.- Property description:
- Called just after the Window is shown.
- Parameters:
-
value- the value for theonShownproperty - See Also:
getOnShown
public final EventHandler<WindowEvent> getOnShown()
onShown property.- Property description:
- Called just after the Window is shown.
- Returns:
- the value of the
onShownproperty - See Also:
onShownProperty
public final ObjectProperty<EventHandler<WindowEvent>> onShownProperty()
- Returns:
- the
onShownproperty - See Also:
setOnHiding
public final void setOnHiding(EventHandler<WindowEvent> value)
onHiding property.- Property description:
- Called just prior to the Window being hidden.
- Parameters:
-
value- the value for theonHidingproperty - See Also:
getOnHiding
public final EventHandler<WindowEvent> getOnHiding()
onHiding property.- Property description:
- Called just prior to the Window being hidden.
- Returns:
- the value of the
onHidingproperty - See Also:
onHidingProperty
public final ObjectProperty<EventHandler<WindowEvent>> onHidingProperty()
- Returns:
- the
onHidingproperty - See Also:
setOnHidden
public final void setOnHidden(EventHandler<WindowEvent> value)
onHidden property.- Property description:
- Called just after the Window has been hidden. When the
Windowis hidden, this event handler is invoked allowing the developer to clean up resources or perform other tasks when theWindowis closed. - Parameters:
-
value- the value for theonHiddenproperty - See Also:
getOnHidden
public final EventHandler<WindowEvent> getOnHidden()
onHidden property.- Property description:
- Called just after the Window has been hidden. When the
Windowis hidden, this event handler is invoked allowing the developer to clean up resources or perform other tasks when theWindowis closed. - Returns:
- the value of the
onHiddenproperty - See Also:
onHiddenProperty
public final ObjectProperty<EventHandler<WindowEvent>> onHiddenProperty()
Window is hidden, this event handler is invoked allowing the developer to clean up resources or perform other tasks when the Window is closed.- Returns:
- the
onHiddenproperty - See Also:
isShowing
public final boolean isShowing()
showing property.- Property description:
- Whether or not this
Windowis showing (that is, open on the user's system). The Window might be "showing", yet the user might not be able to see it due to the Window being rendered behind another Window or due to the Window being positioned off the monitor. - Default value:
- false
- Returns:
- the value of the
showingproperty - See Also:
showingProperty
public final ReadOnlyBooleanProperty showingProperty()
Window is showing (that is, open on the user's system). The Window might be "showing", yet the user might not be able to see it due to the Window being rendered behind another Window or due to the Window being positioned off the monitor.- Default value:
- false
- Returns:
- the
showingproperty - See Also:
show
protected void show()
- Throws:
-
IllegalStateException- if this method is called on a thread other than the JavaFX Application Thread.
hide
public void hide()
- Throws:
-
IllegalStateException- if this method is called on a thread other than the JavaFX Application Thread.
setEventDispatcher
public final void setEventDispatcher(EventDispatcher value)
eventDispatcher property.- Property description:
- Specifies the event dispatcher for this node. The default event dispatcher sends the received events to the registered event handlers and filters. When replacing the value with a new
EventDispatcher, the new dispatcher should forward events to the replaced dispatcher to maintain the node's default event handling behavior. - Parameters:
-
value- the value for theeventDispatcherproperty - See Also:
getEventDispatcher
public final EventDispatcher getEventDispatcher()
eventDispatcher property.- Property description:
- Specifies the event dispatcher for this node. The default event dispatcher sends the received events to the registered event handlers and filters. When replacing the value with a new
EventDispatcher, the new dispatcher should forward events to the replaced dispatcher to maintain the node's default event handling behavior. - Returns:
- the value of the
eventDispatcherproperty - See Also:
eventDispatcherProperty
public final ObjectProperty<EventDispatcher> eventDispatcherProperty()
EventDispatcher, the new dispatcher should forward events to the replaced dispatcher to maintain the node's default event handling behavior.- Returns:
- the
eventDispatcherproperty - See Also:
addEventHandler
public final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
EventTarget The handler is called when the target receives an Event of the specified type during the bubbling phase of event delivery.
- Specified by:
-
addEventHandlerin interfaceEventTarget - Type Parameters:
-
T- the event class of the handler - Parameters:
-
eventType- the type of the events received by the handler -
eventHandler- the event handler
removeEventHandler
public final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
EventTarget Since it is possible to register a single EventHandler instance for different event types, the caller needs to specify the event type from which the handler should be unregistered.
- Specified by:
-
removeEventHandlerin interfaceEventTarget - Type Parameters:
-
T- the event class of the handler - Parameters:
-
eventType- the event type from which to unregister -
eventHandler- the event handler
addEventFilter
public final <T extends Event> void addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
EventTarget The filter is called when the target receives an Event of the specified type during the capturing phase of event delivery.
- Specified by:
-
addEventFilterin interfaceEventTarget - Type Parameters:
-
T- the event class of the filter - Parameters:
-
eventType- the type of the events received by the filter -
eventFilter- the event filter
removeEventFilter
public final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
EventTarget Since it is possible to register a single EventHandler instance for different event types, the caller needs to specify the event type from which the filter should be unregistered.
- Specified by:
-
removeEventFilterin interfaceEventTarget - Type Parameters:
-
T- the event class of the filter - Parameters:
-
eventType- the event type from which to unregister -
eventFilter- the event filter
setEventHandler
protected final <T extends Event> void setEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
- Type Parameters:
-
T- the specific event class of the handler - Parameters:
-
eventType- the event type to associate with the given eventHandler -
eventHandler- the handler to register, or null to unregister - Throws:
-
NullPointerException- if the event type is null
fireEvent
public final void fireEvent(Event event)
This method must be called on the FX user thread.
- Parameters:
-
event- the event to fire
buildEventDispatchChain
public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
EventTargetEventTarget. This event target is not automatically added to the chain, so if it wants to process events, it needs to add an EventDispatcher for itself to the chain. In the case the event target is part of some hierarchy, the chain for it is usually built from event dispatchers collected from the root of the hierarchy to the event target.
The event dispatch chain is constructed by modifications to the provided initial event dispatch chain. The returned chain should have the initial chain at its end so the dispatchers should be prepended to the initial chain.
The caller shouldn't assume that the initial chain remains unchanged nor that the returned value will reference a different chain.
- Specified by:
-
buildEventDispatchChainin interfaceEventTarget - Parameters:
-
tail- the initial chain to build from - Returns:
- the resulting event dispatch chain for this target
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.