Spec-Zone.ru › OpenJavaFX 24

Класс Dialog<R>

java.lang.Object
fx.scene.control.Dialog<R>
Параметры типа:
R - тип возвращаемого значения диалога через свойство result.
Все реализованные интерфейсы:
EventTarget
Прямые известные подклассы:
Alert, ChoiceDialog, TextInputDialog
public class Dialog<R> extends Object implements EventTarget
Диалог в JavaFX оборачивает DialogPane и предоставляет необходимый API для его отображения пользователям. В JavaFX 8u40 это фактически означает, что DialogPane отображается пользователям внутри Stage, но будущие версии могут предложить альтернативные варианты (например, "лёгкие" или "внутренние" диалоги). Этот API поэтому намеренно игнорирует базовую реализацию и пытается представить общий API для всех возможных реализаций.

Класс Dialog имеет единственный параметр обобщения R, который используется для представления типа свойства result (а также, как преобразовывать из ButtonType в R с помощью result converter Callback).

Важно: Все разработчики, которые выбирают создание собственных диалогов путём расширения класса Dialog, должны понимать важность свойства result converter. Конвертер результата всегда должен быть установлен, когда тип R не является Void или ButtonType. Если этого не учесть, разработчики столкнутся с исключениями ClassCastExceptions в своём коде из-за невозможности преобразования из ButtonType через result converter.

Вероятно, большинству разработчиков будет лучше использовать класс Alert (для предопределённых предупреждений в стиле уведомлений) или один из двух предварительно созданных диалогов (TextInputDialog и ChoiceDialog), в зависимости от их потребностей.

После создания экземпляра Dialog следующим шагом является его конфигурация. Почти все свойства Dialog не связаны с содержимым диалога, исключениями являются contentTextProperty(), headerTextProperty() и graphicProperty(), которые просто пересылают API соответствующим свойствам DialogPane, хранящемуся в свойстве dialog pane. Эти три свойства пересылаются из DialogPane для удобства разработчика. Разработчикам, желающим настроить свой диалог, часто потребуется использовать код, похожий на dialog.getDialogPane().setExpandableContent(node).

После настройки этих свойств остаётся только убедиться, что все кнопки (созданные с помощью ButtonType и метода DialogPane.createButton(ButtonType)) полностью настроены. Разработчики быстро заметят, что количество возможностей настройки через класс ButtonType минимально. Это намеренно, но не означает, что разработчики не могут изменить кнопки, созданные классом ButtonType, которые были указаны. Для этого разработчики просто вызывают метод DialogPane.lookupButton(ButtonType) с ButtonType (предполагая, что он уже установлен в списке DialogPane.getButtonTypes()). Возвращаемый узел обычно имеет тип Button, но это зависит от того, был ли переопределён метод DialogPane.createButton(ButtonType). Типичный подход поэтому выглядит следующим образом:

 ButtonType loginButtonType = new ButtonType("Login", ButtonData.OK_DONE);
 Dialog<String> dialog = new Dialog<>();
 dialog.setTitle("Login Dialog");
 dialog.setContentText("Would you like to log in?");
 dialog.getDialogPane().getButtonTypes().add(loginButtonType);
 boolean disabled = false; // computed based on content of text fields, for example
 dialog.getDialogPane().lookupButton(loginButtonType).setDisable(disabled);
 dialog.showAndWait();
Image of the Dialog control

После создания и полной настройки Dialog следующим шагом является его отображение. Чаще всего диалоги отображаются в модальном и блокирующем режиме. "Модальный" означает, что диалог предотвращает взаимодействие пользователя с приложением, пока он отображается, а "блокирующий" означает, что выполнение кода останавливается в точке, где диалог отображается. Это означает, что вы можете отобразить диалог, дождаться ответа пользователя и продолжить выполнение кода, непосредственно следующего за вызовом отображения, позволяя разработчикам сразу обработать ввод пользователя из диалога (если это актуально).

Диалоги JavaFX по умолчанию модальные (вы можете изменить это с помощью API initModality(javafx.stage.Modality)). Чтобы указать, хотите ли вы блокирующие или неблокирующие диалоги, разработчики просто вызывают showAndWait() или show() (соответственно). По умолчанию большинство разработчиков должны использовать showAndWait() из-за простоты кода в таких ситуациях. Ниже представлены три фрагмента кода, показывающие три равно допустимых способа отображения диалога:

Вариант 1: Традиционный подход

 Optional<ButtonType> result = dialog.showAndWait();
 if (result.isPresent() && result.get() == ButtonType.OK) {
     formatSystem();
 }

Вариант 2: Традиционный + Вариантный подход

 dialog.showAndWait().ifPresent(response -> {
     if (response == ButtonType.OK) {
         formatSystem();
     }
 });

Вариант 3: Полностью лямбда-подход

 dialog.showAndWait()
       .filter(response -> response == ButtonType.OK)
       .ifPresent(response -> formatSystem());

Нет лучшего или худшего варианта из трёх перечисленных выше, поэтому разработчикам рекомендуется руководствоваться своими предпочтениями стиля. Цель демонстрации выше — помочь разработчикам познакомиться с API Optional, который является новым в Java 8 и может быть не знаком многим разработчикам.

Валидация диалога/Перехват действий кнопок

В некоторых случаях желательно предотвратить закрытие диалога, пока какой-либо аспект диалога не станет внутренне согласованным (например, форма внутри диалога не имеет всех полей в корректном состоянии). Для этого пользователям API диалогов следует ознакомиться с методом DialogPane.lookupButton(ButtonType). Передав ButtonType (который уже установлен в списке button types), пользователи получат узел, который, как правило, имеет тип Button (но это зависит от того, был ли переопределён метод DialogPane.createButton(ButtonType)). С этой кнопкой пользователи могут добавить обработчик событий, который вызывается перед стандартной обработкой событий кнопки, и, таким образом, пользователи могут предотвратить обработку событий, consuming событие. Вот упрощённый пример:

 final Button btOk = (Button) dlg.getDialogPane().lookupButton(ButtonType.OK);
 btOk.addEventFilter(ActionEvent.ACTION, event -> {
     if (!validateAndStore()) {
         event.consume();
     }
 });

Правила закрытия диалога

Важно понимать, что происходит при закрытии диалога, а также как диалог можно закрыть, особенно в аномальных ситуациях закрытия (например, когда нажимается кнопка 'X' в строке заголовка диалога или когда вводятся специфичные для операционной системы сочетания клавиш (например, alt-F4 в Windows)). К счастью, результат определён в этих ситуациях и может быть лучше всего обобщён в следующих пунктах:

  • Диалоги JavaFX могут закрываться "аномально" (как определено выше) только в двух ситуациях:
    1. Когда у диалога только одна кнопка, или
    2. Когда у диалога несколько кнопок, при условии, что одна из них соответствует одному из следующих требований:
      1. Кнопка имеет ButtonType, чьё значение ButtonBar.ButtonData имеет тип ButtonBar.ButtonData.CANCEL_CLOSE.
      2. Кнопка имеет ButtonType, чьё значение ButtonBar.ButtonData возвращает true при вызове ButtonBar.ButtonData.isCancelButton().
  • Во всех остальных ситуациях диалог откажется реагировать на все запросы на закрытие, оставаясь открытым, пока пользователь не нажмёт одну из доступных кнопок в области DialogPane диалога.
  • Если диалог закрывается аномально и содержит кнопку, удовлетворяющую одному из двух вышеуказанных критериев, диалог попытается установить свойство result в значение, возвращённое из вызова result converter с первой соответствующей ButtonType.
  • Если по какой-либо причине конвертер результата возвращает null или если диалог закрывается при наличии только одной не-кнопки отмены, свойство result будет равно null, а метод showAndWait() вернёт Optional.empty(). Этот последний момент означает, что если вы используете вариант 2 или 3 (как показано ранее в документации к классу), лямбда Optional.ifPresent(java.util.function.Consumer) никогда не будет вызвана, и код продолжит выполняться так, как если бы диалог не возвращал никакого значения.
Since:
JavaFX 8u40
See Also:
  • Alert
  • TextInputDialog
  • ChoiceDialog

Сводка свойств

Тип Свойство Описание
final StringProperty contentText
Свойство, представляющее текстовое содержимое области диалога.
final ObjectProperty<DialogPane> dialogPane
Корневой узел диалога; DialogPane содержит все визуальные элементы, отображаемые в диалоге.
final ObjectProperty<Node> graphic
Графика диалога, отображаемая либо в заголовке, если он отображается, либо слева от content.
final StringProperty headerText
Свойство, представляющее заголовок области диалога.
final ReadOnlyDoubleProperty height
Свойство, представляющее высоту диалога.
final ObjectProperty<EventHandler<DialogEvent>> onCloseRequest
Вызывается при внешнем запросе о закрытии данного Dialog.
final ObjectProperty<EventHandler<DialogEvent>> onHidden
Вызывается сразу после скрытия диалога.
final ObjectProperty<EventHandler<DialogEvent>> onHiding
Вызывается непосредственно перед скрытием диалога.
final ObjectProperty<EventHandler<DialogEvent>> onShowing
Вызывается непосредственно перед отображением диалога.
final ObjectProperty<EventHandler<DialogEvent>> onShown
Вызывается сразу после отображения диалога.
final BooleanProperty resizable
Определяет, можно ли изменять размер диалога.
final ObjectProperty<Callback<ButtonType,R>> resultConverter
API для преобразования ButtonType, на который нажал пользователь, в результат, который можно вернуть через свойство result.
final ObjectProperty<R> result
Свойство, представляющее возвращаемое значение диалога.
final ReadOnlyBooleanProperty showing
Указывает, отображается ли в данный момент диалог.
final StringProperty title
Возвращает свойство заголовка диалога.
final ReadOnlyDoubleProperty width
Свойство, представляющее ширину диалога.
final ReadOnlyDoubleProperty x
Горизонтальное положение этого Dialog.
final ReadOnlyDoubleProperty y
Вертикальное положение этого Dialog.

Сводка конструкторов

Конструктор Описание
Dialog()
Создает диалог без указанного владельца.

Краткое описание методов

Модификатор и тип Метод Описание
final <E extends Event>
void
addEventFilter(EventType<E> eventType, EventHandler<? super E> eventFilter)
Регистрирует фильтр событий для этого целевого объекта.
final <E extends Event>
void
addEventHandler(EventType<E> eventType, EventHandler<? super E> eventHandler)
Регистрирует обработчик событий для этого целевого объекта.
EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
Создает цепочку обработки событий для этого целевого объекта.
final void close()
Закрывает этот Dialog.
final StringProperty contentTextProperty()
Свойство, представляющее текстовое содержимое панели диалога.
final ObjectProperty<DialogPane> dialogPaneProperty()
Корневой узел диалога, DialogPane содержит все визуальные элементы, отображаемые в диалоге.
final String getContentText()
Возвращает текущий текст содержимого для этого DialogPane.
final DialogPane getDialogPane()
Получает значение свойства dialogPane.
final Node getGraphic()
Получает значение свойства graphic.
final String getHeaderText()
Возвращает текущий текст заголовка для этого DialogPane.
final double getHeight()
Возвращает высоту диалога.
final Modality getModality()
Получает атрибут модальности для этого диалога.
final EventHandler<DialogEvent> getOnCloseRequest()
Получает значение свойства onCloseRequest.
final EventHandler<DialogEvent> getOnHidden()
Получает значение свойства onHidden.
final EventHandler<DialogEvent> getOnHiding()
Получает значение свойства onHiding.
final EventHandler<DialogEvent> getOnShowing()
Получает значение свойства onShowing.
final EventHandler<DialogEvent> getOnShown()
Получает значение свойства onShown.
final Window getOwner()
Возвращает окно-владелец для этого диалога, или null для диалога без владельца.
final R getResult()
Получает значение свойства result.
final Callback<ButtonType,R> getResultConverter()
Получает значение свойства resultConverter.
final String getTitle()
Возвращает заголовок диалога.
final double getWidth()
Возвращает ширину диалога.
final double getX()
Получает значение свойства x.
final double getY()
Получает значение свойства y.
final ObjectProperty<Node> graphicProperty()
Графика диалога, отображаемая либо в заголовке, если он отображается, либо слева от content.
final StringProperty headerTextProperty()
Свойство, представляющее текст заголовка для панели диалога.
final ReadOnlyDoubleProperty heightProperty()
Свойство, представляющее высоту диалога.
final void hide()
Скрывает этот Dialog.
final void initModality(Modality modality)
Устанавливает режим работы этого диалога.
final void initOwner(Window window)
Устанавливает окно-владелец Window для этого диалога, или null для диалога верхнего уровня без владельца.
final void initStyle(StageStyle style)
Устанавливает стиль для этого диалога.
final boolean isResizable()
Возвращает, можно ли изменять размер диалога.
final boolean isShowing()
Возвращает, отображается ли диалог.
final ObjectProperty<EventHandler<DialogEvent>> onCloseRequestProperty()
Вызывается при внешнем запросе на закрытие этого Dialog.
final ObjectProperty<EventHandler<DialogEvent>> onHiddenProperty()
Вызывается сразу после того, как диалог был скрыт.
final ObjectProperty<EventHandler<DialogEvent>> onHidingProperty()
Вызывается непосредственно перед скрытием диалога.
final ObjectProperty<EventHandler<DialogEvent>> onShowingProperty()
Вызывается непосредственно перед отображением диалога.
final ObjectProperty<EventHandler<DialogEvent>> onShownProperty()
Вызывается сразу после отображения диалога.
final <E extends Event>
void
removeEventFilter(EventType<E> eventType, EventHandler<? super E> eventFilter)
Отменяет ранее зарегистрированный фильтр событий для этого целевого объекта.
final <E extends Event>
void
removeEventHandler(EventType<E> eventType, EventHandler<? super E> eventHandler)
Отменяет ранее зарегистрированный обработчик событий для этого целевого объекта.
final BooleanProperty resizableProperty()
Представляет возможность изменения размера диалога.
final ObjectProperty<Callback<ButtonType,R>> resultConverterProperty()
API для преобразования нажатой пользователем ButtonType в результат, который может быть возвращен через свойство result.
final ObjectProperty<R> resultProperty()
Свойство, представляющее возвращаемое значение из диалога.
final void setContentText(String contentText)
Устанавливает строку для отображения в области содержимого диалога.
final void setDialogPane(DialogPane value)
Устанавливает значение свойства dialogPane.
final void setGraphic(Node graphic)
Устанавливает графику диалога, которая будет отображаться либо в заголовке, если он отображается, либо слева от content.
final void setHeaderText(String headerText)
Устанавливает строку для отображения в области заголовка диалога.
final void setHeight(double height)
Устанавливает высоту диалога.
final void setOnCloseRequest(EventHandler<DialogEvent> value)
Устанавливает значение свойства onCloseRequest.
final void setOnHidden(EventHandler<DialogEvent> value)
Устанавливает значение свойства onHidden.
final void setOnHiding(EventHandler<DialogEvent> value)
Устанавливает значение свойства onHiding.
final void setOnShowing(EventHandler<DialogEvent> value)
Устанавливает значение свойства onShowing.
final void setOnShown(EventHandler<DialogEvent> value)
Устанавливает значение свойства onShown.
final void setResizable(boolean resizable)
Устанавливает возможность изменения размера диалога пользователем.
final void setResult(R value)
Устанавливает значение свойства result.
final void setResultConverter(Callback<ButtonType,R> value)
Устанавливает значение свойства resultConverter.
final void setTitle(String title)
Изменяет заголовок диалога.
final void setWidth(double width)
Устанавливает ширину диалога.
final void setX(double x)
Устанавливает значение свойства x.
final void setY(double y)
Устанавливает значение свойства y.
final void show()
Отображает диалог, но не ожидает ответа пользователя (другими словами, отображает неблокируемый диалог).
final Optional<R> showAndWait()
Отображает диалог и ожидает ответа пользователя (другими словами, отображает блокирующий диалог, с возвращаемым значением введённые данные).
final ReadOnlyBooleanProperty showingProperty()
Отображает, отображается ли диалоговое окно в данный момент.
final StringProperty titleProperty()
Возвращает свойство titleProperty диалогового окна.
final ReadOnlyDoubleProperty widthProperty()
Свойство, представляющее ширину диалогового окна.
final ReadOnlyDoubleProperty xProperty()
Горизонтальное расположение этого Dialog.
final ReadOnlyDoubleProperty yProperty()
Вертикальное расположение этого Dialog.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробности свойств

dialogPane

public final ObjectProperty<DialogPane> dialogPaneProperty
Корневой узел диалога, DialogPane содержит все визуальные элементы, отображаемые в диалоге. Таким образом, можно полностью настроить отображение диалога, изменив существующий диалоговый блок или создав новый.
См. также:
  • getDialogPane()
  • setDialogPane(DialogPane)
  • dialogPaneProperty()

contentText

public final StringProperty contentTextProperty
Свойство, представляющее текстовое содержимое диалогового окна. Текст содержимого имеет более низкий приоритет, чем content node, что означает, что если установлены оба свойства — узел содержимого и contentText — текст содержимого не будет отображен в стандартном экземпляре DialogPane.
См. также:
  • getContentText()
  • setContentText(String)
  • contentTextProperty()

headerText

public final StringProperty headerTextProperty
Свойство, представляющее заголовок диалогового окна. Текст заголовка имеет более низкий приоритет, чем header node, что означает, что если установлены оба свойства — узел заголовка и headerText — текст заголовка не будет отображен в стандартном экземпляре DialogPane.
См. также:
  • getHeaderText()
  • setHeaderText(String)
  • headerTextProperty()

graphic

public final ObjectProperty<Node> graphicProperty
Графика диалогового окна, отображаемая в заголовке, если он отображается, или слева от content.
См. также:
  • getGraphic()
  • setGraphic(Node)
  • graphicProperty()

result

public final ObjectProperty<R> resultProperty
Свойство, представляющее возвращаемое значение диалога. Результат генерируется через result converter, который предназначен для преобразования нажатой пользователем ButtonType в значение типа R. Дополнительные сведения см. в JavaDoc класса Dialog.
См. также:
  • getResult()
  • setResult(R)
  • resultProperty()

resultConverter

public final ObjectProperty<Callback<ButtonType,R>> resultConverterProperty
API для преобразования нажатой пользователем ButtonType в результат, который может быть возвращен через свойство result. Это необходимо, поскольку ButtonType представляет собой визуальную кнопку в диалоговом окне и не знает, как сопоставить себя с действительным результатом — это требование реализации диалога с использованием конвертера результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что конвертер результата может быть null), но в некоторых случаях (где тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан.
См. также:
  • getResultConverter()
  • setResultConverter(Callback)
  • resultConverterProperty()

showing

public final ReadOnlyBooleanProperty showingProperty
Указывает, отображается ли в данный момент диалоговое окно.
См. также:
  • isShowing()
  • showingProperty()

resizable

public final BooleanProperty resizableProperty
Указывает, можно ли изменять размер диалогового окна.
См. также:
  • isResizable()
  • setResizable(boolean)
  • resizableProperty()

width

public final ReadOnlyDoubleProperty widthProperty
Свойство, представляющее ширину диалогового окна.
См. также:
  • getWidth()
  • setWidth(double)
  • widthProperty()

height

public final ReadOnlyDoubleProperty heightProperty
Свойство, представляющее высоту диалогового окна.
См. также:
  • getHeight()
  • setHeight(double)
  • heightProperty()

title

public final StringProperty titleProperty
Возвращает titleProperty диалогового окна.
См. также:
  • getTitle()
  • setTitle(String)
  • titleProperty()

x

public final ReadOnlyDoubleProperty xProperty
Горизонтальное положение этого Dialog. Изменение этого атрибута переместит Dialog по горизонтали.
См. также:
  • getX()
  • setX(double)
  • xProperty()

y

public final ReadOnlyDoubleProperty yProperty
Вертикальное положение этого Dialog. Изменение этого атрибута переместит Dialog по вертикали.
См. также:
  • getY()
  • setY(double)
  • yProperty()

onShowing

public final ObjectProperty<EventHandler<DialogEvent>> onShowingProperty
Вызывается непосредственно перед отображением диалогового окна.
См. также:
  • getOnShowing()
  • setOnShowing(EventHandler)
  • onShowingProperty()

onShown

public final ObjectProperty<EventHandler<DialogEvent>> onShownProperty
Вызывается непосредственно после отображения диалогового окна.
См. также:
  • getOnShown()
  • setOnShown(EventHandler)
  • onShownProperty()

onHiding

public final ObjectProperty<EventHandler<DialogEvent>> onHidingProperty
Вызывается непосредственно перед скрытием диалогового окна.
См. также:
  • getOnHiding()
  • setOnHiding(EventHandler)
  • onHidingProperty()

onHidden

public final ObjectProperty<EventHandler<DialogEvent>> onHiddenProperty
Вызывается сразу после скрытия диалогового окна. При скрытии Dialog, этот обработчик событий вызывается, позволяя разработчику очистить ресурсы или выполнить другие задачи при закрытии Alert.
См. также:
  • getOnHidden()
  • setOnHidden(EventHandler)
  • onHiddenProperty()

onCloseRequest

public final ObjectProperty<EventHandler<DialogEvent>> onCloseRequestProperty
Вызывается при внешнем запросе на закрытие этого Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, обработав полученное событие.
См. также:
  • getOnCloseRequest()
  • setOnCloseRequest(EventHandler)
  • onCloseRequestProperty()

Подробности конструкторов

Диалог

public Dialog()
Создаёт диалог без указанного владельца.

Подробное описание методов

show

public final void show()
Отображает диалог, но не ожидает ответа пользователя (другими словами, отображает диалог без блокировки). Пользователи этого API должны либо просматривать result property, либо добавить слушатель к свойству результата, чтобы быть уведомлёнными о его установке.
Исключения:
IllegalStateException - если этот метод вызывается в потоке, отличном от потока приложения JavaFX.

showAndWait

public final Optional<R> showAndWait()
Отображает диалог и ожидает ответа пользователя (другими словами, отображает блокирующий диалог, при этом возвращаемое значение — это ввод пользователя).

Этот метод должен вызываться в потоке приложения JavaFX. Кроме того, он должен вызываться либо из обработчика событий ввода, либо из метода run объекта Runnable, переданного в Platform.runLater. Он не должен вызываться во время анимации или обработки макета.

Возвращает:
Объект Optional, содержащий result. Для получения более подробной информации обратитесь к документации класса Dialog.
Исключения:
IllegalStateException - если этот метод вызывается в потоке, отличном от потока приложения JavaFX.
IllegalStateException - если этот метод вызывается во время анимации или обработки макета.

close

public final void close()
Закрывает этот Dialog. Этот вызов эквивалентен hide().

hide

public final void hide()
Скрывает этот Dialog.

initModality

public final void initModality(Modality modality)
Устанавливает режим работы для этого диалога. Это необходимо сделать до отображения диалога. Режим работы может быть: Modality.NONE, Modality.WINDOW_MODAL или Modality.APPLICATION_MODAL.
Значение по умолчанию:
Modality.APPLICATION_MODAL
Параметры:
modality - режим работы для этого диалога.
Исключения:
IllegalStateException - если это свойство установлено после того, как диалог был отображён.

getModality

public final Modality getModality()
Возвращает атрибут режима работы для этого диалога.
Возвращает:
режим работы.

initStyle

public final void initStyle(StageStyle style)
Устанавливает стиль для этого диалога. Это необходимо сделать до отображения диалога. Стиль может быть: StageStyle.DECORATED, StageStyle.UNDECORATED, StageStyle.TRANSPARENT, StageStyle.UTILITY или StageStyle.UNIFIED.
Значение по умолчанию:
StageStyle.DECORATED
Параметры:
style - стиль для этого диалога.
Исключения:
IllegalStateException - если это свойство установлено после того, как диалог был отображён.

initOwner

public final void initOwner(Window window)
Устанавливает владельца Window для этого диалога или null для диалога верхнего уровня без владельца. Это необходимо сделать до отображения диалога.
Значение по умолчанию:
null
Параметры:
window - владелец Window для этого диалога.
Исключения:
IllegalStateException - если это свойство установлено после того, как диалог был отображён.

getOwner

public final Window getOwner()
Возвращает окно-владелец для этого диалога или null для диалога без владельца.
Возвращает:
окно-владелец.

dialogPaneProperty

public final ObjectProperty<DialogPane> dialogPaneProperty()
Корневой узел диалога, DialogPane содержит все визуальные элементы, отображаемые в диалоге. Таким образом, можно полностью настроить отображение диалога, изменив существующую область диалога или создав новую.
Возвращает:
свойство dialogPane
См. также:
  • getDialogPane()
  • setDialogPane(DialogPane)

getDialogPane

public final DialogPane getDialogPane()
Возвращает значение свойства dialogPane.
Описание свойства:
Корневой узел диалога, DialogPane содержит все визуальные элементы, отображаемые в диалоге. Таким образом, можно полностью настроить отображение диалога, изменив существующую область диалога или создав новую.
Возвращает:
значение свойства dialogPane
См. также:
  • setDialogPane(DialogPane)
  • dialogPaneProperty()

setDialogPane

public final void setDialogPane(DialogPane value)
Устанавливает значение свойства dialogPane.
Описание свойства:
Корневой узел диалога, DialogPane содержит все визуальные элементы, отображаемые в диалоге. Таким образом, можно полностью настроить отображение диалога, изменив существующую область диалога или создав новую.
Параметры:
value - значение для свойства dialogPane
См. также:
  • getDialogPane()
  • dialogPaneProperty()

contentTextProperty

public final StringProperty contentTextProperty()
Свойство, представляющее текстовое содержимое области диалога. Текстовое содержимое имеет более низкий приоритет, чем content node, что означает, что если установлены оба свойства: узел содержимого и contentText, текст содержимого не будет отображаться в экземпляре DialogPane по умолчанию.
Возвращает:
свойство, представляющее текстовое содержимое области диалога
См. также:
  • getContentText()
  • setContentText(String)

getContentText

public final String getContentText()
Возвращает текущий текст содержимого для этого DialogPane.
Возвращает:
текущий текст содержимого для этого DialogPane

setContentText

public final void setContentText(String contentText)
Устанавливает строку, отображаемую в области содержимого диалога. Обратите внимание, что текст содержимого имеет более низкий приоритет, чем content node, что означает, что если установлены оба свойства: узел содержимого и contentText, текст содержимого не будет отображаться в экземпляре DialogPane по умолчанию.
Параметры:
contentText - строка для отображения в области содержимого диалога

headerTextProperty

public final StringProperty headerTextProperty()
Свойство, представляющее заголовок области диалога. Текст заголовка имеет более низкий приоритет, чем header node, что означает, что если установлены оба свойства: узел заголовка и headerText, текст заголовка не будет отображаться в экземпляре DialogPane по умолчанию.
Возвращает:
свойство, представляющее текст заголовка области диалога
См. также:
  • getHeaderText()
  • setHeaderText(String)

getHeaderText

public final String getHeaderText()
Возвращает текущий текст заголовка для этого DialogPane.
Возвращает:
текущий текст заголовка для этого DialogPane

setHeaderText

public final void setHeaderText(String headerText)
Устанавливает строку для отображения в области заголовка диалога. Обратите внимание, что текст заголовка имеет более низкий приоритет, чем header node, что означает, что если установлены оба свойства: узел заголовка и headerText, текст заголовка не будет отображаться в экземпляре DialogPane по умолчанию.
Параметры:
headerText - строка для отображения в области заголовка диалога

graphicProperty

public final ObjectProperty<Node> graphicProperty()
Графика диалога, отображаемая в заголовке, если он есть, или слева от content.
Returns:
Объект-свойство, содержащий текущую графику.
See Also:
  • getGraphic()
  • setGraphic(Node)

getGraphic

public final Node getGraphic()
Возвращает значение свойства graphic.
Описание свойства:
Графика диалога, отображаемая в заголовке, если он есть, или слева от content.
Returns:
значение свойства graphic
See Also:
  • setGraphic(Node)
  • graphicProperty()

setGraphic

public final void setGraphic(Node graphic)
Устанавливает графику диалога, которая будет отображаться в заголовке, если он есть, или слева от content.
Parameters:
graphic - Новая графика диалога или null, если графика не должна отображаться.

resultProperty

public final ObjectProperty<R> resultProperty()
Свойство, представляющее возвращаемое значение из диалога. Результат генерируется с помощью result converter, который предназначен для преобразования ButtonType, на которую нажал пользователь, в значение типа R. Для получения более подробной информации см. JavaDoc класса Dialog.
Returns:
свойство, представляющее возвращаемое значение из диалога
See Also:
  • getResult()
  • setResult(R)

getResult

public final R getResult()
Возвращает значение свойства result.
Описание свойства:
Свойство, представляющее возвращаемое значение из диалога. Результат генерируется с помощью result converter, который предназначен для преобразования ButtonType, на которую нажал пользователь, в значение типа R. Для получения более подробной информации см. JavaDoc класса Dialog.
Returns:
значение свойства result
See Also:
  • setResult(R)
  • resultProperty()

setResult

public final void setResult(R value)
Устанавливает значение свойства result.
Описание свойства:
Свойство, представляющее возвращаемое значение из диалога. Результат генерируется с помощью result converter, который предназначен для преобразования ButtonType, на которую нажал пользователь, в значение типа R. Для получения более подробной информации см. JavaDoc класса Dialog.
Parameters:
value - значение для свойства result
See Also:
  • getResult()
  • resultProperty()

resultConverterProperty

public final ObjectProperty<Callback<ButtonType,R>> resultConverterProperty()
API для преобразования ButtonType, на которую нажал пользователь, в результат, который может быть возвращён через свойство result. Это необходимо, так как ButtonType представляет собой визуальную кнопку в диалоге и не знает, как отобразить себя в допустимый результат. Это требование реализации диалога с использованием преобразователя результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результата может быть null), но в некоторых случаях (когда тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан.
Returns:
API для преобразования ButtonType, на которую нажал пользователь
See Also:
  • getResultConverter()
  • setResultConverter(Callback)

getResultConverter

public final Callback<ButtonType,R> getResultConverter()
Возвращает значение свойства resultConverter.
Описание свойства:
API для преобразования ButtonType, на которую нажал пользователь, в результат, который может быть возвращён через свойство result. Это необходимо, так как ButtonType представляет собой визуальную кнопку в диалоге и не знает, как отобразить себя в допустимый результат. Это требование реализации диалога с использованием преобразователя результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результата может быть null), но в некоторых случаях (когда тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан.
Returns:
значение свойства resultConverter
See Also:
  • setResultConverter(Callback)
  • resultConverterProperty()

setResultConverter

public final void setResultConverter(Callback<ButtonType,R> value)
Устанавливает значение свойства resultConverter.
Описание свойства:
API для преобразования ButtonType, на которую нажал пользователь, в результат, который может быть возвращён через свойство result. Это необходимо, так как ButtonType представляет собой визуальную кнопку в диалоге и не знает, как отобразить себя в допустимый результат. Это требование реализации диалога с использованием преобразователя результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результата может быть null), но в некоторых случаях (когда тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан.
Parameters:
value - значение для свойства resultConverter
See Also:
  • getResultConverter()
  • resultConverterProperty()

showingProperty

public final ReadOnlyBooleanProperty showingProperty()
Представляет, отображается ли диалог в данный момент.
Returns:
свойство, представляющее, отображается ли диалог в данный момент
See Also:
  • isShowing()

isShowing

public final boolean isShowing()
Возвращает, отображается ли диалог.
Returns:
true, если диалог отображается.

resizableProperty

public final BooleanProperty resizableProperty()
Представляет, является ли диалог изменяемым по размеру.
Returns:
свойство, представляющее, является ли диалог изменяемым по размеру
See Also:
  • isResizable()
  • setResizable(boolean)

isResizable

public final boolean isResizable()
Возвращает, является ли диалог изменяемым по размеру.
Returns:
true, если диалог изменяем по размеру.

setResizable

public final void setResizable(boolean resizable)
Устанавливает, можно ли пользователю изменять размер диалога. Диалоги, изменяемые по размеру, также могут быть максимизированы (кнопка максимизации становится видимой)
Parameters:
resizable - true, если диалог должен быть изменяемым по размеру.

widthProperty

public final ReadOnlyDoubleProperty widthProperty()
Свойство, представляющее ширину диалога.
Returns:
свойство, представляющее ширину диалога
See Also:
  • getWidth()
  • setWidth(double)

getWidth

public final double getWidth()
Возвращает ширину диалога.
Returns:
ширина диалога

setWidth

public final void setWidth(double width)
Устанавливает ширину диалога.
Параметры:
width - ширина диалога

heightProperty

public final ReadOnlyDoubleProperty heightProperty()
Свойство, представляющее высоту диалога.
Возвращает:
свойство, представляющее высоту диалога
См. также:
  • getHeight()
  • setHeight(double)

getHeight

public final double getHeight()
Возвращает высоту диалога.
Возвращает:
высоту диалога

setHeight

public final void setHeight(double height)
Устанавливает высоту диалога.
Параметры:
height - высота диалога

titleProperty

public final StringProperty titleProperty()
Возвращает свойство title диалога.
Возвращает:
свойство title диалога
См. также:
  • getTitle()
  • setTitle(String)

getTitle

public final String getTitle()
Возвращает заголовок диалога.
Возвращает:
заголовок диалога

setTitle

public final void setTitle(String title)
Изменяет заголовок диалога.
Параметры:
title - заголовок диалога

getX

public final double getX()
Получает значение свойства x.
Описание свойства:
Горизонтальное положение этого Dialog. Изменение этого атрибута переместит Dialog по горизонтали.
Возвращает:
значение свойства x
См. также:
  • setX(double)
  • xProperty()

setX

public final void setX(double x)
Устанавливает значение свойства x.
Описание свойства:
Горизонтальное положение этого Dialog. Изменение этого атрибута переместит Dialog по горизонтали.
Параметры:
x - значение для свойства x
См. также:
  • getX()
  • xProperty()

xProperty

public final ReadOnlyDoubleProperty xProperty()
Горизонтальное положение этого Dialog. Изменение этого атрибута переместит Dialog по горизонтали.
Возвращает:
горизонтальное положение этого Dialog
См. также:
  • getX()
  • setX(double)

getY

public final double getY()
Получает значение свойства y.
Описание свойства:
Вертикальное положение этого Dialog. Изменение этого атрибута переместит Dialog по вертикали.
Возвращает:
значение свойства y
См. также:
  • setY(double)
  • yProperty()

setY

public final void setY(double y)
Устанавливает значение свойства y.
Описание свойства:
Вертикальное положение этого Dialog. Изменение этого атрибута переместит Dialog по вертикали.
Параметры:
y - значение для свойства y
См. также:
  • getY()
  • yProperty()

yProperty

public final ReadOnlyDoubleProperty yProperty()
Вертикальное положение этого Dialog. Изменение этого атрибута переместит Dialog по вертикали.
Возвращает:
вертикальное положение этого Dialog
См. также:
  • getY()
  • setY(double)

buildEventDispatchChain

public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
Описание скопировано из интерфейса: EventTarget
Строит цепочку обработки событий для этого объекта. Цепочка обработки событий содержит обработчики событий, которые могут быть заинтересованы в обработке событий, направленных на этот EventTarget. Этот целевой объект события не добавляется автоматически в цепочку, поэтому, если он хочет обрабатывать события, ему необходимо добавить свой EventDispatcher в цепочку.

В случае, если целевой объект события является частью иерархии, цепочка обычно строится из обработчиков событий, собранных от корня иерархии до целевого объекта события.

Цепочка обработки событий строится путем модификации предоставленной начальной цепочки обработки событий. Возвращаемая цепочка должна иметь начальную цепочку в конце, поэтому обработчики должны быть добавлены в начало начальной цепочки.

Вызывающая сторона не должна предполагать, что начальная цепочка остается неизменной, а также что возвращаемое значение будет ссылаться на другую цепочку.

Определено в:
buildEventDispatchChain в интерфейсе EventTarget
Параметры:
tail - начальная цепочка для построения
Возвращает:
результирующая цепочка обработки событий для этого объекта

addEventHandler

public final <E extends Event> void addEventHandler(EventType<E> eventType, EventHandler<? super E> eventHandler)
Описание скопировано из интерфейса: EventTarget
Регистрирует обработчик событий для этого объекта.

Обработчик вызывается, когда объект получает Event указанного типа во время фазы всплытия доставки события.

Определено в:
addEventHandler в интерфейсе EventTarget
Тип параметров:
E - класс события обработчика
Параметры:
eventType - тип событий, получаемых обработчиком
eventHandler - обработчик событий

removeEventHandler

public final <E extends Event> void removeEventHandler(EventType<E> eventType, EventHandler<? super E> eventHandler)
Описание скопировано из интерфейса: EventTarget
Отменяет регистрацию ранее зарегистрированного обработчика событий от этого объекта.

Поскольку возможно зарегистрировать один экземпляр EventHandler для разных типов событий, вызывающая сторона должна указать тип события, из которого необходимо отменить регистрацию обработчика.

Определено в:
removeEventHandler в интерфейсе EventTarget
Тип параметров:
E - класс события обработчика
Параметры:
eventType - тип события, из которого нужно отменить регистрацию
eventHandler - обработчик событий

addEventFilter

public final <E extends Event> void addEventFilter(EventType<E> eventType, EventHandler<? super E> eventFilter)
Описание скопировано из интерфейса: EventTarget
Регистрирует фильтр событий для этого объекта.

Фильтр вызывается, когда объект получает Event указанного типа во время фазы захвата доставки события.

Определено в:
addEventFilter в интерфейсе EventTarget
Тип параметров:
E - класс события фильтра
Параметры:
eventType - тип событий, получаемых фильтром
eventFilter - фильтр событий

removeEventFilter

public final <E extends Event> void removeEventFilter(EventType<E> eventType, EventHandler<? super E> eventFilter)
Описание скопировано из интерфейса: EventTarget
Отменяет регистрацию ранее зарегистрированного фильтра событий для этого целевого объекта.

Поскольку возможно зарегистрировать один экземпляр EventHandler для разных типов событий, вызывающему объекту необходимо указать тип события, из которого следует отменить регистрацию фильтра.

Specified by:
removeEventFilter в интерфейсе EventTarget
Type Parameters:
E - класс события фильтра
Parameters:
eventType - тип события, из которого необходимо отменить регистрацию
eventFilter - фильтр событий

setOnShowing

public final void setOnShowing(EventHandler<DialogEvent> value)
Устанавливает значение свойства onShowing.
Описание свойства:
Вызывается непосредственно перед отображением диалогового окна.
Parameters:
value - значение для свойства onShowing
См. также:
  • getOnShowing()
  • onShowingProperty()

getOnShowing

public final EventHandler<DialogEvent> getOnShowing()
Получает значение свойства onShowing.
Описание свойства:
Вызывается непосредственно перед отображением диалогового окна.
Returns:
значение свойства onShowing
См. также:
  • setOnShowing(EventHandler)
  • onShowingProperty()

onShowingProperty

public final ObjectProperty<EventHandler<DialogEvent>> onShowingProperty()
Вызывается непосредственно перед отображением диалогового окна.
Returns:
свойство onShowing
См. также:
  • getOnShowing()
  • setOnShowing(EventHandler)

setOnShown

public final void setOnShown(EventHandler<DialogEvent> value)
Устанавливает значение свойства onShown.
Описание свойства:
Вызывается сразу после отображения диалогового окна.
Parameters:
value - значение для свойства onShown
См. также:
  • getOnShown()
  • onShownProperty()

getOnShown

public final EventHandler<DialogEvent> getOnShown()
Получает значение свойства onShown.
Описание свойства:
Вызывается сразу после отображения диалогового окна.
Returns:
значение свойства onShown
См. также:
  • setOnShown(EventHandler)
  • onShownProperty()

onShownProperty

public final ObjectProperty<EventHandler<DialogEvent>> onShownProperty()
Вызывается сразу после отображения диалогового окна.
Returns:
свойство onShown
См. также:
  • getOnShown()
  • setOnShown(EventHandler)

setOnHiding

public final void setOnHiding(EventHandler<DialogEvent> value)
Устанавливает значение свойства onHiding.
Описание свойства:
Вызывается непосредственно перед скрытием диалогового окна.
Parameters:
value - значение для свойства onHiding
См. также:
  • getOnHiding()
  • onHidingProperty()

getOnHiding

public final EventHandler<DialogEvent> getOnHiding()
Получает значение свойства onHiding.
Описание свойства:
Вызывается непосредственно перед скрытием диалогового окна.
Returns:
значение свойства onHiding
См. также:
  • setOnHiding(EventHandler)
  • onHidingProperty()

onHidingProperty

public final ObjectProperty<EventHandler<DialogEvent>> onHidingProperty()
Вызывается непосредственно перед скрытием диалогового окна.
Returns:
свойство onHiding
См. также:
  • getOnHiding()
  • setOnHiding(EventHandler)

setOnHidden

public final void setOnHidden(EventHandler<DialogEvent> value)
Устанавливает значение свойства onHidden.
Описание свойства:
Вызывается сразу после скрытия диалогового окна. Когда диалоговое окно скрыто, этот обработчик событий вызывается, позволяя разработчику очистить ресурсы или выполнить другие задачи при закрытии Alert.
Parameters:
value - значение для свойства onHidden
См. также:
  • getOnHidden()
  • onHiddenProperty()

getOnHidden

public final EventHandler<DialogEvent> getOnHidden()
Получает значение свойства onHidden.
Описание свойства:
Вызывается сразу после скрытия диалогового окна. Когда диалоговое окно скрыто, этот обработчик событий вызывается, позволяя разработчику очистить ресурсы или выполнить другие задачи при закрытии Alert.
Returns:
значение свойства onHidden
См. также:
  • setOnHidden(EventHandler)
  • onHiddenProperty()

onHiddenProperty

public final ObjectProperty<EventHandler<DialogEvent>> onHiddenProperty()
Вызывается сразу после скрытия диалогового окна. Когда диалоговое окно скрыто, этот обработчик событий вызывается, позволяя разработчику очистить ресурсы или выполнить другие задачи при закрытии Alert.
Returns:
свойство onHidden
См. также:
  • getOnHidden()
  • setOnHidden(EventHandler)

setOnCloseRequest

public final void setOnCloseRequest(EventHandler<DialogEvent> value)
Устанавливает значение свойства onCloseRequest.
Описание свойства:
Вызывается при внешнем запросе на закрытие этого Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, потребляя полученное событие.
Parameters:
value - значение для свойства onCloseRequest
См. также:
  • getOnCloseRequest()
  • onCloseRequestProperty()

getOnCloseRequest

public final EventHandler<DialogEvent> getOnCloseRequest()
Получает значение свойства onCloseRequest.
Описание свойства:
Вызывается при внешнем запросе на закрытие этого Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, потребляя полученное событие.
Returns:
значение свойства onCloseRequest
См. также:
  • setOnCloseRequest(EventHandler)
  • onCloseRequestProperty()

onCloseRequestProperty

public final ObjectProperty<EventHandler<DialogEvent>> onCloseRequestProperty()
Вызывается при внешнем запросе на закрытие этого Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, потребляя полученное событие.
Returns:
свойство onCloseRequest
См. также:
  • getOnCloseRequest()
  • setOnCloseRequest(EventHandler)

Отправить отчет об ошибке или предложить улучшение
Авторские права © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API