Класс Dialog<R>
- Параметры типа:
-
R- тип возвращаемого значения диалогового окна, через свойствоresult.
- Все реализуемые интерфейсы:
EventTarget
- Прямые известные подклассы:
-
Alert,ChoiceDialog,TextInputDialog
public class Dialog<R> extends Object implements EventTarget
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(); После создания и полной настройки Dialog, следующим шагом является его отображение. Чаще всего диалоговые окна отображаются в модальном и блокирующем режиме. «Модальный» означает, что диалоговое окно предотвращает взаимодействие пользователя с приложением, пока оно отображается, а «блокирующий» означает, что выполнение кода останавливается в момент отображения диалогового окна. Это позволяет показать диалоговое окно, дождаться ответа пользователя и продолжить выполнение кода, который следует сразу после вызова show, что даёт разработчикам возможность сразу обработать входные данные от пользователя (если это применимо).
По умолчанию диалоговые окна 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 могут быть закрыты «аномально» (как определено выше) только в двух случаях:
- Когда у диалогового окна всего одна кнопка, или
- Когда у диалогового окна несколько кнопок, при условии, что одна из них соответствует одному из следующих требований:
- У кнопки есть
ButtonType,ButtonBar.ButtonDataкоторого имеет типButtonBar.ButtonData.CANCEL_CLOSE. - У кнопки есть
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:
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
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, |
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() |
Создает диалог без указанного владельца. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
final <E extends Event> |
addEventFilter |
Регистрирует фильтр событий для этого целевого объекта. |
final <E extends Event> |
addEventHandler |
Регистрирует обработчик событий для этого целевого объекта. |
EventDispatchChain |
buildEventDispatchChain |
Создает цепочку обработки событий для этого целевого объекта. |
final void |
close() |
Закрывает этот Dialog. |
final StringProperty |
contentTextProperty() |
Свойство, представляющее текстовое содержимое панели диалога. |
final ObjectProperty<DialogPane> |
dialogPaneProperty() |
Корневой узел диалога, DialogPane содержит все визуальные элементы, отображаемые в диалоге. |
final String |
getContentText() |
Возвращает текущий заданный текст содержимого для этой панели диалога. |
final DialogPane |
getDialogPane() |
Получает значение свойства dialogPane. |
final Node |
getGraphic() |
Получает значение свойства graphic. |
final String |
getHeaderText() |
Возвращает текущий заданный текст заголовка для этой панели диалога. |
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, |
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 |
Устанавливает модальность для этого диалога. |
final void |
initOwner |
Устанавливает окно владельца Window для этого диалога или null для диалога верхнего уровня без владельца. |
final void |
initStyle |
Устанавливает стиль для этого диалога. |
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> |
removeEventFilter |
Отменяет регистрацию ранее зарегистрированного фильтра событий из этого целевого объекта. |
final <E extends Event> |
removeEventHandler |
Отменяет регистрацию ранее зарегистрированного обработчика событий из этого целевого объекта. |
final BooleanProperty |
resizableProperty() |
Представляет, может ли диалог быть изменен размером. |
final ObjectProperty<Callback<ButtonType, |
resultConverterProperty() |
API для преобразования ButtonType, на который нажал пользователь, в результат, который можно вернуть через свойство result. |
final ObjectProperty<R> |
resultProperty() |
Свойство, представляющее то, что было возвращено из диалога. |
final void |
setContentText |
Устанавливает строку, отображаемую в области содержимого диалога. |
final void |
setDialogPane |
Устанавливает значение свойства dialogPane. |
final void |
setGraphic |
Устанавливает графику диалога, которая будет отображаться либо в заголовке, если он отображается, либо слева от content. |
final void |
setHeaderText |
Устанавливает строку, отображаемую в области заголовка диалога. |
final void |
setHeight |
Устанавливает высоту диалога. |
final void |
setOnCloseRequest |
Устанавливает значение свойства onCloseRequest. |
final void |
setOnHidden |
Устанавливает значение свойства onHidden. |
final void |
setOnHiding |
Устанавливает значение свойства onHiding. |
final void |
setOnShowing |
Устанавливает значение свойства onShowing. |
final void |
setOnShown |
Устанавливает значение свойства onShown. |
final void |
setResizable |
Устанавливает, можно ли пользователю изменять размер диалога. |
final void |
setResult |
Устанавливает значение свойства result. |
final void |
setResultConverter |
Устанавливает значение свойства resultConverter. |
final void |
setTitle |
Изменяет заголовок диалога. |
final void |
setWidth |
Устанавливает ширину диалога. |
final void |
setX |
Устанавливает значение свойства x. |
final void |
setY |
Устанавливает значение свойства 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. |
Подробное описание свойств
dialogPane
public final ObjectProperty<DialogPane> dialogPaneProperty
DialogPane содержит все визуальные элементы, отображаемые в диалоге. Таким образом, можно полностью настроить отображение диалога, изменив существующий диалоговый блок или создав новый.contentText
public final StringProperty contentTextProperty
content node, что означает, что если установлены и узел содержимого, и свойство contentText, текст содержимого не будет отображаться в стандартном экземпляре DialogPane.headerText
public final StringProperty headerTextProperty
header node, что означает, что если установлены и узел заголовка, и свойство headerText, текст заголовка не будет отображаться в стандартном экземпляре DialogPane.graphic
public final ObjectProperty<Node> graphicProperty
content.- См. также:
result
public final ObjectProperty<R> resultProperty
result converter, предназначенного для преобразования нажатой пользователем ButtonType в значение типа R. Подробнее см. документацию к классу Dialog.- См. также:
resultConverter
public final ObjectProperty<Callback<ButtonType,R>> resultConverterProperty
ButtonType в результат, который может быть возвращён через свойство result. Это необходимо, так как ButtonType представляет собой визуальную кнопку в диалоговом окне и не знает, как отобразить себя как действительный результат — это требование реализации диалога, использующей преобразователь результата. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результата может быть null), но в некоторых случаях (когда тип результата, R, не ButtonType или Void) этот обратный вызов должен быть указан.showing
public final ReadOnlyBooleanProperty showingProperty
- См. также:
resizable
public final BooleanProperty resizableProperty
width
public final ReadOnlyDoubleProperty widthProperty
- См. также:
height
public final ReadOnlyDoubleProperty heightProperty
- См. также:
title
public final StringProperty titleProperty
- См. также:
x
public final ReadOnlyDoubleProperty xProperty
Dialog. Изменение этого атрибута переместит Dialog по горизонтали.- См. также:
y
public final ReadOnlyDoubleProperty yProperty
Dialog. Изменение этого атрибута переместит Dialog по вертикали.- См. также:
onShowing
public final ObjectProperty<EventHandler<DialogEvent>> onShowingProperty
onShown
public final ObjectProperty<EventHandler<DialogEvent>> onShownProperty
onHiding
public final ObjectProperty<EventHandler<DialogEvent>> onHidingProperty
onHidden
public final ObjectProperty<EventHandler<DialogEvent>> onHiddenProperty
Dialog, этот обработчик событий вызывается, позволяя разработчику очистить ресурсы или выполнить другие задачи при закрытии Alert.onCloseRequest
public final ObjectProperty<EventHandler<DialogEvent>> onCloseRequestProperty
Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, обработав полученное событие.Подробное описание конструкторов
Dialog
public Dialog()
Подробное описание методов
show
public final void show()
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.APPLICATION_MODAL
- Параметры:
-
modality- режим работы этого диалогового окна. - Исключение:
-
IllegalStateException- если это свойство установлено после того, как диалоговое окно было отображено.
getModality
public final Modality getModality()
- Возвращает:
- режим работы.
initStyle
public final void initStyle(StageStyle style)
- Значение по умолчанию:
- StageStyle.DECORATED
- Параметры:
-
style- стиль этого диалогового окна. - Исключение:
-
IllegalStateException- если это свойство установлено после того, как диалоговое окно было отображено.
initOwner
public final void initOwner(Window window)
Window для этого диалогового окна или null для диалогового окна верхнего уровня без владельца. Это необходимо сделать перед отображением диалогового окна.- Значение по умолчанию:
- null
- Параметры:
-
window- владелецWindowдля этого диалогового окна. - Исключение:
-
IllegalStateException- если это свойство установлено после того, как диалоговое окно было отображено.
getOwner
public final Window getOwner()
- Возвращает:
- окно владельца.
dialogPaneProperty
public final ObjectProperty<DialogPane> dialogPaneProperty()
DialogPane содержит все визуальные элементы, отображаемые в диалоговом окне. Таким образом, можно полностью настроить отображение диалогового окна, изменив существующую область диалогового окна или создав новую.- Возвращает:
- свойство
dialogPane - См. также:
getDialogPane
public final DialogPane getDialogPane()
dialogPane.- Описание свойства:
- Корневой узел диалогового окна,
DialogPaneсодержит все визуальные элементы, отображаемые в диалоговом окне. Таким образом, можно полностью настроить отображение диалогового окна, изменив существующую область диалогового окна или создав новую. - Возвращает:
- значение свойства
dialogPane - См. также:
setDialogPane
public final void setDialogPane(DialogPane value)
dialogPane.- Описание свойства:
- Корневой узел диалогового окна,
DialogPaneсодержит все визуальные элементы, отображаемые в диалоговом окне. Таким образом, можно полностью настроить отображение диалогового окна, изменив существующую область диалогового окна или создав новую. - Параметры:
-
value- значение для свойстваdialogPane - См. также:
contentTextProperty
public final StringProperty contentTextProperty()
content node, что означает, что если установлены и узел содержимого, и свойства contentText, текст содержимого не будет отображаться в стандартной области DialogPane.- Возвращает:
- свойство, представляющее текст содержимого для области диалогового окна
- См. также:
getContentText
public final String getContentText()
- Возвращает:
- текущий установленный текст содержимого для этого DialogPane
setContentText
public final void setContentText(String contentText)
content node, что означает, что если установлены и узел содержимого, и свойства contentText, текст содержимого не будет отображаться в стандартной области DialogPane.- Параметры:
-
contentText- строка, отображаемая в области содержимого диалогового окна
headerTextProperty
public final StringProperty headerTextProperty()
header node, что означает, что если установлены и узел заголовка, и свойства headerText, текст заголовка не будет отображаться в стандартной области DialogPane.- Возвращает:
- свойство, представляющее текст заголовка для области диалогового окна
- См. также:
getHeaderText
public final String getHeaderText()
- Возвращает:
- текущий установленный текст заголовка для этого DialogPane
setHeaderText
public final void setHeaderText(String headerText)
header node, что означает, что если установлены и узел заголовка, и свойства headerText, текст заголовка не будет отображаться в стандартной области DialogPane.- Параметры:
-
headerText- строка, отображаемая в области заголовка диалогового окна
graphicProperty
public final ObjectProperty<Node> graphicProperty()
content.- Возвращает:
- Объект ObjectProperty, содержащий текущую графику.
- См. также:
getGraphic
public final Node getGraphic()
graphic.- Описание свойства:
- Графика диалогового окна, отображаемая в заголовке, если он отображается, или слева от
content. - Возвращает:
- значение свойства
graphic - См. также:
setGraphic
public final void setGraphic(Node graphic)
content.- Параметры:
-
graphic- Новая графика диалогового окна или null, если графика не должна отображаться.
resultProperty
public final ObjectProperty<R> resultProperty()
result converter, который предназначен для преобразования ButtonType, на который нажал пользователь, в значение типа R. Дополнительные сведения см. в документации к классу Dialog.- Возвращает:
- свойство, представляющее возвращаемое значение из диалогового окна
- См. также:
getResult
public final R getResult()
result.- Описание свойства:
- Свойство, представляющее возвращаемое значение из диалогового окна. Результат генерируется с помощью
result converter, который предназначен для преобразованияButtonType, на который нажал пользователь, в значение типа R. Дополнительные сведения см. в документации к классуDialog. - Возвращает:
- значение свойства
result - См. также:
setResult
public final void setResult(R value)
result.- Описание свойства:
- Свойство, представляющее возвращаемое значение из диалогового окна. Результат генерируется с помощью
result converter, который предназначен для преобразованияButtonType, на который нажал пользователь, в значение типа R. Дополнительные сведения см. в документации к классуDialog. - Параметры:
-
value- значение для свойстваresult - См. также:
resultConverterProperty
public final ObjectProperty<Callback<ButtonType,R>> resultConverterProperty()
ButtonType, на который нажал пользователь, в результат, который может быть возвращен через свойство result. Это необходимо, так как ButtonType представляет собой визуальную кнопку в диалоговом окне и не знает, как сопоставить себя с допустимым результатом - это требование реализации диалогового окна с использованием преобразователя результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результатов может быть null), но в некоторых случаях (где тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан.- Возвращает:
- API для преобразования
ButtonType, на который нажал пользователь - См. также:
getResultConverter
public final Callback<ButtonType,R> getResultConverter()
resultConverter.- Описание свойства:
- API для преобразования
ButtonType, на который нажал пользователь, в результат, который может быть возвращен через свойствоresult. Это необходимо, так какButtonTypeпредставляет собой визуальную кнопку в диалоговом окне и не знает, как сопоставить себя с допустимым результатом - это требование реализации диалогового окна с использованием преобразователя результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результатов может быть null), но в некоторых случаях (где тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан. - Возвращает:
- значение свойства
resultConverter - См. также:
setResultConverter
public final void setResultConverter(Callback<ButtonType,R> value)
resultConverter.- Описание свойства:
- API для преобразования
ButtonType, на который нажал пользователь, в результат, который может быть возвращен через свойствоresult. Это необходимо, так какButtonTypeпредставляет собой визуальную кнопку в диалоговом окне и не знает, как сопоставить себя с допустимым результатом - это требование реализации диалогового окна с использованием преобразователя результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результатов может быть null), но в некоторых случаях (где тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан. - Параметры:
-
value- значение для свойстваresultConverter - См. также:
showingProperty
public final ReadOnlyBooleanProperty showingProperty()
- Возвращает:
- свойство, представляющее, отображается ли диалоговое окно в данный момент
- См. также:
isShowing
public final boolean isShowing()
- Возвращает:
- true, если диалоговое окно отображается.
resizableProperty
public final BooleanProperty resizableProperty()
- Возвращает:
- свойство, представляющее, может ли быть изменен размер диалогового окна
- См. также:
isResizable
public final boolean isResizable()
- Возвращает:
- true, если размер диалогового окна можно изменять.
setResizable
public final void setResizable(boolean resizable)
- Параметры:
-
resizable- true, если размер диалогового окна должен быть изменяемым.
widthProperty
public final ReadOnlyDoubleProperty widthProperty()
- Возвращает:
- свойство, представляющее ширину диалогового окна
- См. также:
getWidth
public final double getWidth()
- Возвращает:
- ширину диалогового окна
setWidth
public final void setWidth(double width)
- Параметры:
-
width- ширина диалогового окна
heightProperty
public final ReadOnlyDoubleProperty heightProperty()
- Возвращает:
- свойство, представляющее высоту диалогового окна
- См. также:
getHeight
public final double getHeight()
- Возвращает:
- высоту диалогового окна
setHeight
public final void setHeight(double height)
- Параметры:
-
height- высота диалогового окна
titleProperty
public final StringProperty titleProperty()
- Возвращает:
- свойство titleProperty диалогового окна
- См. также:
getTitle
public final String getTitle()
- Возвращает:
- заголовок диалогового окна
setTitle
public final void setTitle(String title)
- Параметры:
-
title- заголовок диалогового окна
getX
public final double getX()
x.- Описание свойства:
- Горизонтальное положение этого
Dialog. Изменение этого атрибута переместитDialogпо горизонтали. - Возвращает:
- значение свойства
x - См. также:
setX
public final void setX(double x)
x.- Описание свойства:
- Горизонтальное положение этого
Dialog. Изменение этого атрибута переместитDialogпо горизонтали. - Параметры:
-
x- значение для свойстваx - См. также:
xProperty
public final ReadOnlyDoubleProperty xProperty()
Dialog. Изменение этого атрибута переместит Dialog по горизонтали.- Возвращает:
- горизонтальное положение этого
Dialog - См. также:
getY
public final double getY()
y.- Описание свойства:
- Вертикальное положение этого
Dialog. Изменение этого атрибута переместитDialogпо вертикали. - Возвращает:
- значение свойства
y - См. также:
setY
public final void setY(double y)
y.- Описание свойства:
- Вертикальное положение этого
Dialog. Изменение этого атрибута переместитDialogпо вертикали. - Параметры:
-
y- значение для свойстваy - См. также:
yProperty
public final ReadOnlyDoubleProperty yProperty()
Dialog. Изменение этого атрибута переместит Dialog по вертикали.- Возвращает:
- вертикальное положение этого
Dialog - См. также:
buildEventDispatchChain
public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
EventTargetEventTarget. Этот объект-мишень не добавляется в цепочку автоматически, поэтому, если он хочет обрабатывать события, ему нужно добавить свой 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 для разных типов событий, вызывающий код должен указать тип события, от которого должен быть отменён регистрация фильтра.
- Определено в:
-
removeEventFilterв интерфейсеEventTarget - Параметры типа:
-
E- класс события для фильтра - Параметры:
-
eventType- тип события, от которого нужно отменить регистрацию -
eventFilter- фильтр событий
setOnShowing
public final void setOnShowing(EventHandler<DialogEvent> value)
onShowing.- Описание свойства:
- Вызывается непосредственно перед отображением диалогового окна.
- Параметры:
-
value- значение для свойстваonShowing - См. также:
getOnShowing
public final EventHandler<DialogEvent> getOnShowing()
onShowing.- Описание свойства:
- Вызывается непосредственно перед отображением диалогового окна.
- Возвращает:
- значение свойства
onShowing - См. также:
onShowingProperty
public final ObjectProperty<EventHandler<DialogEvent>> onShowingProperty()
- Возвращает:
- свойство
onShowing - См. также:
setOnShown
public final void setOnShown(EventHandler<DialogEvent> value)
onShown.- Описание свойства:
- Вызывается сразу после отображения диалогового окна.
- Параметры:
-
value- значение для свойстваonShown - См. также:
getOnShown
public final EventHandler<DialogEvent> getOnShown()
onShown.- Описание свойства:
- Вызывается сразу после отображения диалогового окна.
- Возвращает:
- значение свойства
onShown - См. также:
onShownProperty
public final ObjectProperty<EventHandler<DialogEvent>> onShownProperty()
- Возвращает:
- свойство
onShown - См. также:
setOnHiding
public final void setOnHiding(EventHandler<DialogEvent> value)
onHiding.- Описание свойства:
- Вызывается непосредственно перед скрытием диалогового окна.
- Параметры:
-
value- значение для свойстваonHiding - См. также:
getOnHiding
public final EventHandler<DialogEvent> getOnHiding()
onHiding.- Описание свойства:
- Вызывается непосредственно перед скрытием диалогового окна.
- Возвращает:
- значение свойства
onHiding - См. также:
onHidingProperty
public final ObjectProperty<EventHandler<DialogEvent>> onHidingProperty()
- Возвращает:
- свойство
onHiding - См. также:
setOnHidden
public final void setOnHidden(EventHandler<DialogEvent> value)
onHidden.- Описание свойства:
- Вызывается сразу после скрытия диалогового окна. При скрытии диалогового окна этот обработчик событий вызывается, позволяя разработчику очищать ресурсы или выполнять другие задачи при закрытии
Alert. - Параметры:
-
value- значение для свойстваonHidden - См. также:
getOnHidden
public final EventHandler<DialogEvent> getOnHidden()
onHidden.- Описание свойства:
- Вызывается сразу после скрытия диалогового окна. При скрытии диалогового окна этот обработчик событий вызывается, позволяя разработчику очищать ресурсы или выполнять другие задачи при закрытии
Alert. - Возвращает:
- значение свойства
onHidden - См. также:
onHiddenProperty
public final ObjectProperty<EventHandler<DialogEvent>> onHiddenProperty()
Alert.- Возвращает:
- свойство
onHidden - См. также:
setOnCloseRequest
public final void setOnCloseRequest(EventHandler<DialogEvent> value)
onCloseRequest.- Описание свойства:
- Вызывается при внешнем запросе на закрытие этого
Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, обработав полученное событие. - Параметры:
-
value- значение для свойстваonCloseRequest - См. также:
getOnCloseRequest
public final EventHandler<DialogEvent> getOnCloseRequest()
onCloseRequest.- Описание свойства:
- Вызывается при внешнем запросе на закрытие этого
Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, обработав полученное событие. - Возвращает:
- значение свойства
onCloseRequest - См. также:
onCloseRequestProperty
public final ObjectProperty<EventHandler<DialogEvent>> onCloseRequestProperty()
Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, обработав полученное событие.- Возвращает:
- свойство
onCloseRequest - См. также:
© 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.