T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс 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() - определяет координаты привязки окна на экране.