- All Implemented Interfaces:
- EventTarget
- Direct Known Subclasses:
- Popup,- PopupControl
public abstract class PopupWindow extends Window
Popup and Tooltip
 and ContextMenu.
 A PopupWindow is a secondary window which has no window decorations or title bar. It doesn't show up in the OS as a top-level window. It is typically used for tool tip like notification, drop down boxes, menus, and so forth.
The PopupWindow cannot be shown without an owner. PopupWindows require that an owner window exist in order to be shown. However, it is possible to create a PopupWindow ahead of time and simply set the owner (or change the owner) before first being made visible. Attempting to change the owner while the PopupWindow is visible will result in an IllegalStateException.
The PopupWindow encapsulates much of the behavior and functionality common to popups, such as the ability to close when the "esc" key is pressed, or the ability to hide all child popup windows whenever this window is hidden. These abilities can be enabled or disabled via properties.
- Since:
- JavaFX 2.0
- 
Property SummaryProperties Type Property Description ObjectProperty<PopupWindow.AnchorLocation>anchorLocationSpecifies the popup anchor point which is used in popup positioning.ReadOnlyDoublePropertyanchorXSpecifies the x coordinate of the popup anchor point on the screen.ReadOnlyDoublePropertyanchorYSpecifies the y coordinate of the popup anchor point on the screen.BooleanPropertyautoFixThis convenience variable indicates whether, when the popup is shown, it should automatically correct its position such that it doesn't end up positioned off the screen.BooleanPropertyautoHideSpecifies whether Popups should auto hide.BooleanPropertyconsumeAutoHidingEventsSpecifies whether the event, which caused the Popup to hide, should be consumed.BooleanPropertyhideOnEscapeSpecifies whether the PopupWindow should be hidden when an unhandled escape key is pressed while the popup has focus.ObjectProperty<EventHandler<Event>>onAutoHideCalled after autoHide is run.ReadOnlyObjectProperty<Node>ownerNodeThe node which is the owner of this popup.ReadOnlyObjectProperty<Window>ownerWindowThe window which is the parent of this popup.Properties inherited from class javafx.stage.WindoweventDispatcher, focused, forceIntegerRenderScale, height, onCloseRequest, onHidden, onHiding, onShowing, onShown, opacity, outputScaleX, outputScaleY, renderScaleX, renderScaleY, scene, showing, width, x, y
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classPopupWindow.AnchorLocationAnchor location constants for popup anchor point selection.
- 
Constructor SummaryConstructors Constructor Description PopupWindow()
- 
Method SummaryModifier and Type Method Description ObjectProperty<PopupWindow.AnchorLocation>anchorLocationProperty()Specifies the popup anchor point which is used in popup positioning.ReadOnlyDoublePropertyanchorXProperty()Specifies the x coordinate of the popup anchor point on the screen.ReadOnlyDoublePropertyanchorYProperty()Specifies the y coordinate of the popup anchor point on the screen.BooleanPropertyautoFixProperty()This convenience variable indicates whether, when the popup is shown, it should automatically correct its position such that it doesn't end up positioned off the screen.BooleanPropertyautoHideProperty()Specifies whether Popups should auto hide.BooleanPropertyconsumeAutoHidingEventsProperty()Specifies whether the event, which caused the Popup to hide, should be consumed.PopupWindow.AnchorLocationgetAnchorLocation()Gets the value of the property anchorLocation.doublegetAnchorX()Gets the value of the property anchorX.doublegetAnchorY()Gets the value of the property anchorY.booleangetConsumeAutoHidingEvents()Gets the value of the property consumeAutoHidingEvents.EventHandler<Event>getOnAutoHide()Gets the value of the property onAutoHide.NodegetOwnerNode()Gets the value of the property ownerNode.WindowgetOwnerWindow()Gets the value of the property ownerWindow.voidhide()Hide this Popup and all its childrenBooleanPropertyhideOnEscapeProperty()Specifies whether the PopupWindow should be hidden when an unhandled escape key is pressed while the popup has focus.booleanisAutoFix()Gets the value of the property autoFix.booleanisAutoHide()Gets the value of the property autoHide.booleanisHideOnEscape()Gets the value of the property hideOnEscape.ObjectProperty<EventHandler<Event>>onAutoHideProperty()Called after autoHide is run.ReadOnlyObjectProperty<Node>ownerNodeProperty()The node which is the owner of this popup.ReadOnlyObjectProperty<Window>ownerWindowProperty()The window which is the parent of this popup.voidsetAnchorLocation(PopupWindow.AnchorLocation value)Sets the value of the property anchorLocation.voidsetAnchorX(double value)Sets the value of the property anchorX.voidsetAnchorY(double value)Sets the value of the property anchorY.voidsetAutoFix(boolean value)Sets the value of the property autoFix.voidsetAutoHide(boolean value)Sets the value of the property autoHide.voidsetConsumeAutoHidingEvents(boolean value)Sets the value of the property consumeAutoHidingEvents.voidsetHideOnEscape(boolean value)Sets the value of the property hideOnEscape.voidsetOnAutoHide(EventHandler<Event> value)Sets the value of the property onAutoHide.protected voidsetScene(Scene scene)Note to subclasses: the scene used by PopupWindow is very specifically managed by PopupWindow.voidshow(Node ownerNode, double anchorX, double anchorY)Shows the popup at the specified location on the screen.voidshow(Window owner)Show the popup.voidshow(Window ownerWindow, double anchorX, double anchorY)Shows the popup at the specified location on the screen.Methods inherited from class javafx.stage.WindowaddEventFilter, addEventHandler, buildEventDispatchChain, centerOnScreen, eventDispatcherProperty, fireEvent, focusedProperty, forceIntegerRenderScaleProperty, getEventDispatcher, getHeight, getOnCloseRequest, getOnHidden, getOnHiding, getOnShowing, getOnShown, getOpacity, getOutputScaleX, getOutputScaleY, getProperties, getRenderScaleX, getRenderScaleY, getScene, getUserData, getWidth, getWindows, getX, getY, hasProperties, heightProperty, isFocused, isForceIntegerRenderScale, isShowing, onCloseRequestProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, opacityProperty, outputScaleXProperty, outputScaleYProperty, removeEventFilter, removeEventHandler, renderScaleXProperty, renderScaleYProperty, requestFocus, sceneProperty, setEventDispatcher, setEventHandler, setForceIntegerRenderScale, setHeight, setOnCloseRequest, setOnHidden, setOnHiding, setOnShowing, setOnShown, setOpacity, setRenderScaleX, setRenderScaleY, setUserData, setWidth, setX, setY, show, showingProperty, sizeToScene, widthProperty, xProperty, yProperty
- 
Property Details- 
ownerWindowThe window which is the parent of this popup. All popups must have an owner window.- See Also:
- getOwnerWindow()
 
- 
ownerNodeThe node which is the owner of this popup. All popups must have an owner window but are not required to be associated with an owner node. If an autohide Popup has an owner node, mouse press inside the owner node doesn't cause the Popup to hide.- See Also:
- getOwnerNode()
 
- 
autoFixThis convenience variable indicates whether, when the popup is shown, it should automatically correct its position such that it doesn't end up positioned off the screen.- Default value:
- true
- See Also:
- isAutoFix(),- setAutoFix(boolean)
 
- 
autoHideSpecifies whether Popups should auto hide. If a popup loses focus and autoHide is true, then the popup will be hidden automatically.The only exception is when owner Node is specified using show(javafx.scene.Node, double, double). Focusing owner Node will not hide the PopupWindow.- Default value:
- false
- See Also:
- isAutoHide(),- setAutoHide(boolean)
 
- 
onAutoHideCalled after autoHide is run.- See Also:
- getOnAutoHide(),- setOnAutoHide(EventHandler)
 
- 
hideOnEscapeSpecifies whether the PopupWindow should be hidden when an unhandled escape key is pressed while the popup has focus.- Default value:
- true
- See Also:
- isHideOnEscape(),- setHideOnEscape(boolean)
 
- 
consumeAutoHidingEventsSpecifies whether the event, which caused the Popup to hide, should be consumed. Having the event consumed prevents it from triggering some additional UI response in the Popup's owner window.- Default value:
- true
- Since:
- JavaFX 2.2
- See Also:
- getConsumeAutoHidingEvents(),- setConsumeAutoHidingEvents(boolean)
 
- 
anchorXSpecifies the x coordinate of the popup anchor point on the screen. If theanchorLocationis set toWINDOW_TOP_LEFTorWINDOW_BOTTOM_LEFTthexandanchorXvalues will be identical.- Since:
- JavaFX 8.0
- See Also:
- getAnchorX(),- setAnchorX(double)
 
- 
anchorYSpecifies the y coordinate of the popup anchor point on the screen. If theanchorLocationis set toWINDOW_TOP_LEFTorWINDOW_TOP_RIGHTtheyandanchorYvalues will be identical.- Since:
- JavaFX 8.0
- See Also:
- getAnchorY(),- setAnchorY(double)
 
- 
anchorLocationSpecifies the popup anchor point which is used in popup positioning. The point can be set to a corner of the popup window or a corner of its content. In this context the content corners are derived from the popup root node's layout bounds.In general changing of the anchor location won't change the current window position. Instead of that, the anchorXandanchorYvalues are recalculated to correspond to the new anchor point.- Since:
- JavaFX 8.0
- See Also:
- getAnchorLocation(),- setAnchorLocation(PopupWindow.AnchorLocation)
 
 
- 
- 
Constructor Details- 
PopupWindowpublic PopupWindow()
 
- 
- 
Method Details- 
getOwnerWindowGets the value of the property ownerWindow.- Property description:
- The window which is the parent of this popup. All popups must have an owner window.
 
- 
ownerWindowPropertyThe window which is the parent of this popup. All popups must have an owner window.- See Also:
- getOwnerWindow()
 
- 
getOwnerNodeGets the value of the property ownerNode.- Property description:
- The node which is the owner of this popup. All popups must have an owner window but are not required to be associated with an owner node. If an autohide Popup has an owner node, mouse press inside the owner node doesn't cause the Popup to hide.
 
- 
ownerNodePropertyThe node which is the owner of this popup. All popups must have an owner window but are not required to be associated with an owner node. If an autohide Popup has an owner node, mouse press inside the owner node doesn't cause the Popup to hide.- See Also:
- getOwnerNode()
 
- 
setSceneNote to subclasses: the scene used by PopupWindow is very specifically managed by PopupWindow. This method is overridden to throw UnsupportedOperationException. You cannot specify your own scene.
- 
setAutoFixpublic final void setAutoFix(boolean value)Sets the value of the property autoFix.- Property description:
- This convenience variable indicates whether, when the popup is shown, it should automatically correct its position such that it doesn't end up positioned off the screen.
- Default value:
- true
 
- 
isAutoFixpublic final boolean isAutoFix()Gets the value of the property autoFix.- Property description:
- This convenience variable indicates whether, when the popup is shown, it should automatically correct its position such that it doesn't end up positioned off the screen.
- Default value:
- true
 
- 
autoFixPropertyThis convenience variable indicates whether, when the popup is shown, it should automatically correct its position such that it doesn't end up positioned off the screen.- Default value:
- true
- See Also:
- isAutoFix(),- setAutoFix(boolean)
 
- 
setAutoHidepublic final void setAutoHide(boolean value)Sets the value of the property autoHide.- Property description:
- Specifies whether Popups should auto hide. If a popup loses focus and
 autoHide is true, then the popup will be hidden automatically.
 The only exception is when owner Node is specified using show(javafx.scene.Node, double, double). Focusing owner Node will not hide the PopupWindow.
- Default value:
- false
 
- 
isAutoHidepublic final boolean isAutoHide()Gets the value of the property autoHide.- Property description:
- Specifies whether Popups should auto hide. If a popup loses focus and
 autoHide is true, then the popup will be hidden automatically.
 The only exception is when owner Node is specified using show(javafx.scene.Node, double, double). Focusing owner Node will not hide the PopupWindow.
- Default value:
- false
 
- 
autoHidePropertySpecifies whether Popups should auto hide. If a popup loses focus and autoHide is true, then the popup will be hidden automatically.The only exception is when owner Node is specified using show(javafx.scene.Node, double, double). Focusing owner Node will not hide the PopupWindow.- Default value:
- false
- See Also:
- isAutoHide(),- setAutoHide(boolean)
 
- 
setOnAutoHideSets the value of the property onAutoHide.- Property description:
- Called after autoHide is run.
 
- 
getOnAutoHideGets the value of the property onAutoHide.- Property description:
- Called after autoHide is run.
 
- 
onAutoHidePropertyCalled after autoHide is run.- See Also:
- getOnAutoHide(),- setOnAutoHide(EventHandler)
 
- 
setHideOnEscapepublic final void setHideOnEscape(boolean value)Sets the value of the property hideOnEscape.- Property description:
- Specifies whether the PopupWindow should be hidden when an unhandled escape key is pressed while the popup has focus.
- Default value:
- true
 
- 
isHideOnEscapepublic final boolean isHideOnEscape()Gets the value of the property hideOnEscape.- Property description:
- Specifies whether the PopupWindow should be hidden when an unhandled escape key is pressed while the popup has focus.
- Default value:
- true
 
- 
hideOnEscapePropertySpecifies whether the PopupWindow should be hidden when an unhandled escape key is pressed while the popup has focus.- Default value:
- true
- See Also:
- isHideOnEscape(),- setHideOnEscape(boolean)
 
- 
setConsumeAutoHidingEventspublic final void setConsumeAutoHidingEvents(boolean value)Sets the value of the property consumeAutoHidingEvents.- Property description:
- Specifies whether the event, which caused the Popup to hide, should be consumed. Having the event consumed prevents it from triggering some additional UI response in the Popup's owner window.
- Default value:
- true
- Since:
- JavaFX 2.2
 
- 
getConsumeAutoHidingEventspublic final boolean getConsumeAutoHidingEvents()Gets the value of the property consumeAutoHidingEvents.- Property description:
- Specifies whether the event, which caused the Popup to hide, should be consumed. Having the event consumed prevents it from triggering some additional UI response in the Popup's owner window.
- Default value:
- true
- Since:
- JavaFX 2.2
 
- 
consumeAutoHidingEventsPropertySpecifies whether the event, which caused the Popup to hide, should be consumed. Having the event consumed prevents it from triggering some additional UI response in the Popup's owner window.- Default value:
- true
- Since:
- JavaFX 2.2
- See Also:
- getConsumeAutoHidingEvents(),- setConsumeAutoHidingEvents(boolean)
 
- 
showShow the popup.- Parameters:
- owner- The owner of the popup. This must not be null.
- Throws:
- NullPointerException- if owner is null
- IllegalArgumentException- if the specified owner window would create cycle in the window hierarchy
 
- 
showShows the popup at the specified location on the screen. The popup window is positioned in such way that its anchor point (anchorLocation) is displayed at the specifiedanchorXandanchorYcoordinates.The popup is associated with the specified owner node. The Windowwhich contains the owner node at the time of the call becomes an owner window of the displayed popup.Note that when autoHideis set to true, mouse press on the owner Node will not hide the PopupWindow.- Parameters:
- ownerNode- The owner Node of the popup. It must not be null and must be associated with a Window.
- anchorX- the x position of the popup anchor in screen coordinates
- anchorY- the y position of the popup anchor in screen coordinates
- Throws:
- NullPointerException- if ownerNode is null
- IllegalArgumentException- if the specified owner node is not associated with a Window or when the window would create cycle in the window hierarchy
 
- 
showShows the popup at the specified location on the screen. The popup window is positioned in such way that its anchor point (anchorLocation) is displayed at the specifiedanchorXandanchorYcoordinates.- Parameters:
- ownerWindow- The owner of the popup. This must not be null.
- anchorX- the x position of the popup anchor in screen coordinates
- anchorY- the y position of the popup anchor in screen coordinates
- Throws:
- NullPointerException- if ownerWindow is null
- IllegalArgumentException- if the specified owner window would create cycle in the window hierarchy
 
- 
hidepublic void hide()Hide this Popup and all its children
- 
setAnchorXpublic final void setAnchorX(double value)Sets the value of the property anchorX.- Property description:
- Specifies the x coordinate of the popup anchor point on the screen. If
 the anchorLocationis set toWINDOW_TOP_LEFTorWINDOW_BOTTOM_LEFTthexandanchorXvalues will be identical.
- Since:
- JavaFX 8.0
 
- 
getAnchorXpublic final double getAnchorX()Gets the value of the property anchorX.- Property description:
- Specifies the x coordinate of the popup anchor point on the screen. If
 the anchorLocationis set toWINDOW_TOP_LEFTorWINDOW_BOTTOM_LEFTthexandanchorXvalues will be identical.
- Since:
- JavaFX 8.0
 
- 
anchorXPropertySpecifies the x coordinate of the popup anchor point on the screen. If theanchorLocationis set toWINDOW_TOP_LEFTorWINDOW_BOTTOM_LEFTthexandanchorXvalues will be identical.- Since:
- JavaFX 8.0
- See Also:
- getAnchorX(),- setAnchorX(double)
 
- 
setAnchorYpublic final void setAnchorY(double value)Sets the value of the property anchorY.- Property description:
- Specifies the y coordinate of the popup anchor point on the screen. If
 the anchorLocationis set toWINDOW_TOP_LEFTorWINDOW_TOP_RIGHTtheyandanchorYvalues will be identical.
- Since:
- JavaFX 8.0
 
- 
getAnchorYpublic final double getAnchorY()Gets the value of the property anchorY.- Property description:
- Specifies the y coordinate of the popup anchor point on the screen. If
 the anchorLocationis set toWINDOW_TOP_LEFTorWINDOW_TOP_RIGHTtheyandanchorYvalues will be identical.
- Since:
- JavaFX 8.0
 
- 
anchorYPropertySpecifies the y coordinate of the popup anchor point on the screen. If theanchorLocationis set toWINDOW_TOP_LEFTorWINDOW_TOP_RIGHTtheyandanchorYvalues will be identical.- Since:
- JavaFX 8.0
- See Also:
- getAnchorY(),- setAnchorY(double)
 
- 
setAnchorLocationSets the value of the property anchorLocation.- Property description:
- Specifies the popup anchor point which is used in popup positioning. The
 point can be set to a corner of the popup window or a corner of its
 content. In this context the content corners are derived from the popup
 root node's layout bounds.
 In general changing of the anchor location won't change the current window position. Instead of that, the anchorXandanchorYvalues are recalculated to correspond to the new anchor point.
- Since:
- JavaFX 8.0
 
- 
getAnchorLocationGets the value of the property anchorLocation.- Property description:
- Specifies the popup anchor point which is used in popup positioning. The
 point can be set to a corner of the popup window or a corner of its
 content. In this context the content corners are derived from the popup
 root node's layout bounds.
 In general changing of the anchor location won't change the current window position. Instead of that, the anchorXandanchorYvalues are recalculated to correspond to the new anchor point.
- Since:
- JavaFX 8.0
 
- 
anchorLocationPropertySpecifies the popup anchor point which is used in popup positioning. The point can be set to a corner of the popup window or a corner of its content. In this context the content corners are derived from the popup root node's layout bounds.In general changing of the anchor location won't change the current window position. Instead of that, the anchorXandanchorYvalues are recalculated to correspond to the new anchor point.- Since:
- JavaFX 8.0
- See Also:
- getAnchorLocation(),- setAnchorLocation(PopupWindow.AnchorLocation)
 
 
-