Класс PopupWindow
Абстрактный класс PopupWindow расширяет класс Window и является базовым классом для всплывающих окон подсказок, уведомлений, контекстных меню.
Всплывающее окно является вторичным окном, обязательно имеющим родительское окно, и не содержит обычных элементов оформления окон (панель заголовка, рамка).
Класс PopupWindow имеет следующие подклассы:
Popup – всплывающее окно уведомлений, меню и др.
javafx.scene.control.PopupControl – всплывающее окно подсказки элементов контроля.
Класс PopupWindow имеет, помимо унаследованных от класса Window, следующие свойства, конструкторы и методы:
Свойство ownerWindow – родительское окно для данного всплывающего окна.
Свойство ownerNode – узел, к которому прикрепляется всплывающее окно.
Свойство autoFix – если true, тогда при отображении всплывающего окна его позиция корректируется таким образом, чтобы всплывающее окно не выходило за рамки экрана.
Свойство autoHide – если true, тогда всплывающее окно автоматически скрывается при потере фокуса.
Свойство onAutoHide – указывает обработчик javafx.event.EventHandler события скрывания всплывающего окна.
Свойство hideOnEscape – если true, тогда всплывающее окно скрывается при нажатии кнопки ESC, даже если оно в фокусе.
Свойство consumeAutoHidingEvents – если true (по умолчанию), тогда событие закрытия окна перехватывается данным окном.
Свойство anchorX - X-координата привязки окна на экране.
Свойство anchorY - Y-координата привязки окна на экране.
Свойство anchorLocation - координаты привязки окна на экране. Перечисление PopupWindow.AnchorLocation имеет значения CONTENT_BOTTOM_LEFT, CONTENT_BOTTOM_RIGHT, CONTENT_TOP_LEFT, CONTENT_TOP_RIGHT, WINDOW_BOTTOM_LEFT, WINDOW_BOTTOM_RIGHT, WINDOW_TOP_LEFT, WINDOW_TOP_RIGHT.
Конструктор public PopupWindow().
Метод public final Window getOwnerWindow() – возвращает родительское окно.
Метод public final ObservableObjectValue<Window> ownerWindowProperty() – возвращает JavaFX Beans свойство родительского окна.
Метод public final Node getOwnerNode() – возвращает узел графа сцены, к которому прикреплено всплывающее окно.
Метод public final ObservableObjectValue<Node> ownerNodeProperty() – возвращает JavaFX Beans свойство родительского узла.
Метод public final void setAutoFix(boolean value) – устанавливает автоматическую корректировку позиции всплывающего окна.
Метод public final boolean isAutoFix() – возвращает true, если установлена автоматическая корректировка позиции всплывающего окна.
Метод public final BooleanProperty autoFixProperty() – возвращает JavaFX Beans свойство автоматической корректировки позиции всплывающего окна.
Метод public final void setAutoHide(boolean value) – устанавливает автоматическое сокрытие всплывающего окна при потере фокуса.
Метод public final boolean isAutoHide() – возвращает true, если установлено автоматическое сокрытие всплывающего окна при потере фокуса.
Метод public final BooleanProperty autoHideProperty() – возвращает JavaFX Beans свойство автоматического сокрытия всплывающего окна при потере фокуса.
Метод public final void setOnAutoHide(EventHandler<Event> value) – устанавливает обработчик javafx.event.EventHandler события скрывания всплывающего окна.
Метод public final EventHandler<Event> getOnAutoHide() – возвращает обработчик javafx.event.EventHandler события скрывания всплывающего окна.
Метод public final ObjectProperty<EventHandler<Event>> onAutoHideProperty() – возвращает JavaFX Beans свойство обработчика javafx.event.EventHandler события скрывания всплывающего окна.
Метод public final void setHideOnEscape(boolean value) – устанавливает автоматическое сокрытие всплывающего окна при нажатии кнопки ESC.
Метод public final boolean isHideOnEscape() – возвращает true, если установлено автоматическое сокрытие всплывающего окна при нажатии кнопки ESC.
Метод public final BooleanProperty hideOnEscapeProperty() – возвращает JavaFX Beans свойство автоматического сокрытия всплывающего окна при нажатии кнопки ESC.
Метод public final void setConsumeAutoHidingEvents(boolean value) – устанавливает перехватывание события закрытия окна.
Метод public final boolean getConsumeAutoHidingEvents() – проверяет перехватывание события закрытия окна.
Метод public final BooleanProperty consumeAutoHidingEventsProperty() – возвращает свойство перехватывания события закрытия окна.
Метод public void show(Window owner) – вызывает отображение всплывающего окна.
Метод public void show(Node ownerNode, double screenX, double screenY) – вызывает отображение всплывающего окна.
Метод public void show(Window ownerWindow, double screenX, double screenY) – вызывает отображение всплывающего окна.
Метод public void hide() – вызывает сокрытие всплывающего окна.
Метод public final void setAnchorX(double value), public final double getAnchorX(), public final ReadOnlyDoubleProperty anchorXProperty() - определяет X-координату привязки окна на экране.
Метод public final void setAnchorY(double value), public final double getAnchorY(), public final ReadOnlyDoubleProperty anchorYProperty() - определяет Y-координату привязки окна на экране.
Метод public final void setAnchorLocation(PopupWindow.AnchorLocation value), public final PopupWindow.AnchorLocation getAnchorLocation(), public final ObjectProperty<PopupWindow.AnchorLocation> anchorLocationProperty() - определяет координаты привязки окна на экране.