Класс Dialog<R>
- javafx.scene.control.Dialog<R>
Параметры типа:
R - Тип возвращаемого значения диалога через свойство result.
Все реализуемые интерфейсы:
Прямые известные подклассы:
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.getDialogPane().getButtonTypes().add(loginButtonType);
boolean disabled = false; // computed based on content of text fields, for example
dialog.getDialogPane().lookupButton(loginButtonType).setDisable(disabled); После создания и полной настройки 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(). Последний пункт означает, что если вы используете второй или третий варианты (как показано ранее в этом документе), лямбда-выражениеOptional.ifPresent(java.util.function.Consumer)никогда не будет вызвана, и код продолжит выполнение так, как если бы диалог не вернул никакого значения.
С:
JavaFX 8u40
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание StringPropertycontentTextСвойство, представляющее текстовое содержимое области диалога.ObjectProperty<DialogPane>dialogPaneКорневой узел диалога,DialogPaneсодержит все визуальные элементы, отображаемые в диалоге.ObjectProperty<Node>graphicГрафика диалога, представленная либо в заголовке, если он отображается, либо слева отcontent.StringPropertyheaderTextСвойство, представляющее заголовок области диалога.ReadOnlyDoublePropertyheightСвойство, представляющее высоту диалога.ObjectProperty<EventHandler<DialogEvent>>onCloseRequestВызывается при внешнем запросе на закрытие этогоDialog.ObjectProperty<EventHandler<DialogEvent>>onHiddenВызывается сразу после того, как диалог был скрыт.ObjectProperty<EventHandler<DialogEvent>>onHidingВызывается непосредственно перед скрытием диалога.ObjectProperty<EventHandler<DialogEvent>>onShowingВызывается непосредственно перед отображением диалога.ObjectProperty<EventHandler<DialogEvent>>onShownВызывается сразу после отображения диалога.BooleanPropertyresizableОпределяет, можно ли изменять размер диалога.ObjectProperty<Callback<ButtonType,R>>resultConverterAPI для преобразованияButtonType, на который нажал пользователь, в результат, который можно вернуть через свойствоresult.ObjectProperty<R>resultСвойство, представляющее то, что было возвращено из диалога.ReadOnlyBooleanPropertyshowingОпределяет, отображается ли в данный момент диалог.StringPropertytitleВозвращает свойство title диалога.ReadOnlyDoublePropertywidthСвойство, представляющее ширину диалога.ReadOnlyDoublePropertyxГоризонтальное расположение этогоDialog.ReadOnlyDoublePropertyyВертикальное расположение этогоDialog.
-
Краткое описание конструкторов
Конструкторы Конструктор и описание Dialog()Создаёт диалог без указанного владельца.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание EventDispatchChainbuildEventDispatchChain(EventDispatchChain tail)Создаёт цепочку обработки событий для этого целевого объекта.voidclose()Скрывает диалоговое окно.StringPropertycontentTextProperty()Свойство, представляющее текстовое содержимое панели диалогового окна.ObjectProperty<DialogPane>dialogPaneProperty()Корневой узел диалогового окна,DialogPaneсодержит все визуальные элементы, отображаемые в диалоговом окне.StringgetContentText()Возвращает текущий заданный текст содержимого для этой панели диалогового окна.DialogPanegetDialogPane()Получает значение свойства dialogPane.NodegetGraphic()Получает значение свойства graphic.StringgetHeaderText()Возвращает текущий заданный текст заголовка для этой панели диалогового окна.doublegetHeight()Возвращает высоту диалогового окна.ModalitygetModality()Извлекает атрибут модальности для этого диалогового окна.EventHandler<DialogEvent>getOnCloseRequest()Получает значение свойства onCloseRequest.EventHandler<DialogEvent>getOnHidden()Получает значение свойства onHidden.EventHandler<DialogEvent>getOnHiding()Получает значение свойства onHiding.EventHandler<DialogEvent>getOnShowing()Получает значение свойства onShowing.EventHandler<DialogEvent>getOnShown()Получает значение свойства onShown.WindowgetOwner()Извлекает окно-владелец для этого диалогового окна или null для диалогового окна без владельца.RgetResult()Получает значение свойства result.Callback<ButtonType,R>getResultConverter()Получает значение свойства resultConverter.StringgetTitle()Возвращает заголовок диалогового окна.doublegetWidth()Возвращает ширину диалогового окна.doublegetX()Получает значение свойства x.doublegetY()Получает значение свойства y.ObjectProperty<Node>graphicProperty()Графика диалогового окна, представленная в заголовке, если он отображается, или слева отcontent.StringPropertyheaderTextProperty()Свойство, представляющее текст заголовка для панели диалогового окна.ReadOnlyDoublePropertyheightProperty()Свойство, представляющее высоту диалогового окна.voidhide()Закрывает диалоговое окно.voidinitModality(Modality modality)Устанавливает модальность для этого диалогового окна.voidinitOwner(Window window)Устанавливает окно-владелецWindowдля этого диалогового окна или null для диалогового окна верхнего уровня без владельца.voidinitStyle(StageStyle style)Устанавливает стиль для этого диалогового окна.booleanisResizable()Возвращает, может ли диалоговое окно изменяться размером.booleanisShowing()Возвращает, отображается ли диалоговое окно.ObjectProperty<EventHandler<DialogEvent>>onCloseRequestProperty()Вызывается при внешнем запросе на закрытие этогоDialog.ObjectProperty<EventHandler<DialogEvent>>onHiddenProperty()Вызывается сразу после того, как диалоговое окно было скрыто.ObjectProperty<EventHandler<DialogEvent>>onHidingProperty()Вызывается непосредственно перед скрытием диалогового окна.ObjectProperty<EventHandler<DialogEvent>>onShowingProperty()Вызывается непосредственно перед отображением диалогового окна.ObjectProperty<EventHandler<DialogEvent>>onShownProperty()Вызывается сразу после отображения диалогового окна.BooleanPropertyresizableProperty()Представляет, может ли пользователь изменять размер диалогового окна.ObjectProperty<Callback<ButtonType,R>>resultConverterProperty()API для преобразованияButtonType, на который нажал пользователь, в результат, который может быть возвращён через свойствоresult.ObjectProperty<R>resultProperty()Свойство, представляющее то, что было возвращено из диалогового окна.voidsetContentText(String contentText)Устанавливает строку для отображения в области содержимого диалогового окна.voidsetDialogPane(DialogPane value)Устанавливает значение свойства dialogPane.voidsetGraphic(Node graphic)Устанавливает графику диалогового окна, которая будет отображаться либо в заголовке, если он отображается, либо слева отcontent.voidsetHeaderText(String headerText)Устанавливает строку для отображения в области заголовка диалогового окна.voidsetHeight(double height)Устанавливает высоту диалогового окна.voidsetOnCloseRequest(EventHandler<DialogEvent> value)Устанавливает значение свойства onCloseRequest.voidsetOnHidden(EventHandler<DialogEvent> value)Устанавливает значение свойства onHidden.voidsetOnHiding(EventHandler<DialogEvent> value)Устанавливает значение свойства onHiding.voidsetOnShowing(EventHandler<DialogEvent> value)Устанавливает значение свойства onShowing.voidsetOnShown(EventHandler<DialogEvent> value)Устанавливает значение свойства onShown.voidsetResizable(boolean resizable)Устанавливает, можно ли пользователю изменять размер диалогового окна.voidsetResult(R value)Устанавливает значение свойства result.voidsetResultConverter(Callback<ButtonType,R> value)Устанавливает значение свойства resultConverter.voidsetTitle(String title)Изменяет заголовок диалогового окна.voidsetWidth(double width)Устанавливает ширину диалогового окна.voidsetX(double x)Устанавливает значение свойства x.voidsetY(double y)Устанавливает значение свойства y.voidshow()Отображает диалоговое окно, но не ждёт ответа пользователя (другими словами, это диалоговое окно без блокировки).Optional<R>showAndWait()Отображает диалоговое окно и ждёт ответа пользователя (другими словами, это блокирующее диалоговое окно, с возвращаемым значением - вводом пользователя).ReadOnlyBooleanPropertyshowingProperty()Представляет, отображается ли диалоговое окно в настоящее время.StringPropertytitleProperty()Возвращает titleProperty диалогового окна.ReadOnlyDoublePropertywidthProperty()Свойство, представляющее ширину диалогового окна.ReadOnlyDoublePropertyxProperty()Горизонтальное положение этогоDialog.ReadOnlyDoublePropertyyProperty()Вертикальное положение этого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. Для получения дополнительных сведений см. JavaDoc классаDialog.См. также:
-
resultConverter
public final ObjectProperty<Callback<ButtonType,R>> resultConverterProperty
API для преобразования нажатой пользователем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()
Отображает диалог, но не ожидает ответа пользователя (другими словами, это отображает диалог без блокировки). Пользователи этого API должны либо проверять свойствоresult property, либо добавить слушатель к свойству результата, чтобы быть уведомленными, когда оно будет установлено.
-
showAndWait
public final Optional<R> showAndWait()
Отображает диалог и ожидает ответа пользователя (другими словами, отображает блокирующий диалог, а возвращаемое значение - ввод пользователя).
-
close
public final void close()
Скрывает диалог.
-
hide
public final void hide()
Закрывает диалог.
-
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содержит все визуальные элементы, отображаемые в диалоге. Таким образом, можно полностью настроить отображение диалога, изменив существующую область диалога или создав новую.См. также:
-
getDialogPane
public final DialogPane getDialogPane()
Возвращает значение свойства dialogPane.Описание свойства:
Корневой узел диалога,
DialogPaneсодержит все визуальные элементы, отображаемые в диалоге. Таким образом, можно полностью настроить отображение диалога, изменив существующую область диалога или создав новую.
-
setDialogPane
public final void setDialogPane(DialogPane value)
Устанавливает значение свойства dialogPane.Описание свойства:
Корневой узел диалога,
DialogPaneсодержит все визуальные элементы, отображаемые в диалоге. Таким образом, можно полностью настроить отображение диалога, изменив существующую область диалога или создав новую.
-
contentTextProperty
public final StringProperty contentTextProperty()
Свойство, представляющее текст содержимого для области диалога. Текст содержимого имеет меньший приоритет, чемcontent node, что означает, что если установлены и узел содержимого, и свойства contentText, текст содержимого не будет отображаться в экземпляре DialogPane по умолчанию.См. также:
-
getContentText
public final String getContentText()
Возвращает текущий текст содержимого для этой области диалога.
-
setContentText
public final void setContentText(String contentText)
Устанавливает строку для отображения в области содержимого диалога. Обратите внимание, что текст содержимого имеет меньший приоритет, чемcontent node, что означает, что если установлены и узел содержимого, и свойства contentText, текст содержимого не будет отображаться в экземпляре DialogPane по умолчанию.
-
headerTextProperty
public final StringProperty headerTextProperty()
Свойство, представляющее текст заголовка для области диалога. Текст заголовка имеет меньший приоритет, чемheader node, что означает, что если установлены и узел заголовка, и свойства headerText, текст заголовка не будет отображаться в экземпляре DialogPane по умолчанию.См. также:
-
getHeaderText
public final String getHeaderText()
Возвращает текущий текст заголовка для этой области диалога.
-
setHeaderText
public final void setHeaderText(String headerText)
Устанавливает строку для отображения в области заголовка диалога. Обратите внимание, что текст заголовка имеет меньший приоритет, чемheader node, что означает, что если установлены и узел заголовка, и свойства headerText, текст заголовка не будет отображаться в экземпляре DialogPane по умолчанию.
-
graphicProperty
public final ObjectProperty<Node> graphicProperty()
Графика диалога, отображаемая либо в заголовке, если он отображается, либо слева отcontent.См. также:
-
getGraphic
public final Node getGraphic()
Возвращает значение свойства graphic.Описание свойства:
Графика диалога, отображаемая либо в заголовке, если он отображается, либо слева от
content.
-
setGraphic
public final void setGraphic(Node graphic)
Устанавливает графику диалога, которая будет отображаться либо в заголовке, если он отображается, либо слева отcontent.Параметры:
graphic- новая графика диалога или null, если графика не должна отображаться.
-
resultProperty
public final ObjectProperty<R> resultProperty()
Свойство, представляющее возвращённое значение диалога. Результат генерируется с помощьюresult converter, который предназначен для преобразования нажатой пользователемButtonTypeв значение типа R. Дополнительные сведения см. в JavaDoc классаDialog.См. также:
-
getResult
public final R getResult()
Возвращает значение свойства result.Описание свойства:
Свойство, представляющее возвращённое значение диалога. Результат генерируется с помощью
result converter, который предназначен для преобразования нажатой пользователемButtonTypeв значение типа R. Дополнительные сведения см. в JavaDoc классаDialog.
-
setResult
public final void setResult(R value)
Устанавливает значение свойства result.Описание свойства:
Свойство, представляющее возвращённое значение диалога. Результат генерируется с помощью
result converter, который предназначен для преобразования нажатой пользователемButtonTypeв значение типа R. Дополнительные сведения см. в JavaDoc классаDialog.
-
resultConverterProperty
public final ObjectProperty<Callback<ButtonType,R>> resultConverterProperty()
API для преобразования нажатой пользователемButtonTypeв результат, который может быть возвращён через свойствоresult. Это необходимо, так какButtonTypeпредставляет собой визуальную кнопку в диалоговом окне и не знает, как сопоставить себя с допустимым результатом — это требование реализации диалога с использованием преобразователя результата. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результата может быть null), но в некоторых случаях (где тип результата, R, не ButtonType или Void) этот вызов должен быть указан.См. также:
-
-
getResultConverter
public final Callback<ButtonType,R> getResultConverter()
Получает значение свойства resultConverter.Описание свойства:
API для преобразования
ButtonType, на который нажал пользователь, в результат, который может быть возвращён через свойствоresult. Это необходимо, так какButtonTypeпредставляет собой визуальную кнопку в диалоговом окне и не знает, как сопоставить себя с допустимым результатом — это требование реализации диалогового окна с использованием преобразователя результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результатов может быть null), но в некоторых случаях (где тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан.
-
setResultConverter
public final void setResultConverter(Callback<ButtonType,R> value)
Устанавливает значение свойства resultConverter.Описание свойства:
API для преобразования
ButtonType, на который нажал пользователь, в результат, который может быть возвращён через свойствоresult. Это необходимо, так какButtonTypeпредставляет собой визуальную кнопку в диалоговом окне и не знает, как сопоставить себя с допустимым результатом — это требование реализации диалогового окна с использованием преобразователя результатов. В некоторых случаях тип результата подкласса Dialog — ButtonType (что означает, что преобразователь результатов может быть null), но в некоторых случаях (где тип результата, R, не ButtonType или Void), этот обратный вызов должен быть указан.
-
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)
Устанавливает ширину диалогового окна.
-
heightProperty
public final ReadOnlyDoubleProperty heightProperty()
Свойство, представляющее высоту диалогового окна.См. также:
-
getHeight
public final double getHeight()
Возвращает высоту диалогового окна.
-
setHeight
public final void setHeight(double height)
Устанавливает высоту диалогового окна.
-
titleProperty
public final StringProperty titleProperty()
Возвращает свойство заголовка диалогового окна.См. также:
-
getTitle
public final String getTitle()
Возвращает заголовок диалогового окна.
-
setTitle
public final void setTitle(String title)
Изменить заголовок диалогового окна.Параметры:
title-
-
getX
public final double getX()
Получает значение свойства x.Описание свойства:
Горизонтальное положение этого
Dialog. Изменение этого атрибута переместитDialogпо горизонтали.
-
setX
public final void setX(double x)
Устанавливает значение свойства x.Описание свойства:
Горизонтальное положение этого
Dialog. Изменение этого атрибута переместитDialogпо горизонтали.
-
xProperty
public final ReadOnlyDoubleProperty xProperty()
Горизонтальное положение этогоDialog. Изменение этого атрибута переместитDialogпо горизонтали.См. также:
-
getY
public final double getY()
Получает значение свойства y.Описание свойства:
Вертикальное положение этого
Dialog. Изменение этого атрибута переместитDialogпо вертикали.
-
setY
public final void setY(double y)
Устанавливает значение свойства y.Описание свойства:
Вертикальное положение этого
Dialog. Изменение этого атрибута переместитDialogпо вертикали.
-
yProperty
public final ReadOnlyDoubleProperty yProperty()
Вертикальное положение этогоDialog. Изменение этого атрибута переместитDialogпо вертикали.См. также:
-
buildEventDispatchChain
public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
Создаёт цепочку обработки событий для этой цели. Цепочка обработки событий содержит обработчики событий, которые могут быть заинтересованы в обработке событий, направленных на этотEventTarget. Эта цель события не добавляется автоматически в цепочку, поэтому, если она хочет обрабатывать события, ей нужно добавитьEventDispatcherдля себя в цепочку.В случае, если цель события является частью иерархии, цепочка для неё обычно строится из обработчиков событий, собранных от корня иерархии до цели события.
Цепочка обработки событий строится путём внесения изменений в предоставленную начальную цепочку обработки событий. Возвращаемая цепочка должна иметь начальную цепочку в конце, поэтому обработчики должны быть добавлены в начало начальной цепочки.
Вызывающий не должен предполагать, что начальная цепочка остаётся неизменной, ни то, что возвращаемое значение будет ссылаться на другую цепочку.
Определено в:
buildEventDispatchChainв интерфейсеEventTargetПараметры:
tail- начальная цепочка для построенияВозвращает:
результирующая цепочка обработки событий для этой цели
-
setOnShowing
public final void setOnShowing(EventHandler<DialogEvent> value)
Устанавливает значение свойства onShowing.Описание свойства:
Вызывается непосредственно перед отображением диалогового окна.
-
getOnShowing
public final EventHandler<DialogEvent> getOnShowing()
Получает значение свойства onShowing.Описание свойства:
Вызывается непосредственно перед отображением диалогового окна.
-
onShowingProperty
public final ObjectProperty<EventHandler<DialogEvent>> onShowingProperty()
Вызывается непосредственно перед отображением диалогового окна.См. также:
-
setOnShown
public final void setOnShown(EventHandler<DialogEvent> value)
Устанавливает значение свойства onShown.Описание свойства:
Вызывается сразу после отображения диалогового окна.
-
getOnShown
public final EventHandler<DialogEvent> getOnShown()
Получает значение свойства onShown.Описание свойства:
Вызывается сразу после отображения диалогового окна.
-
onShownProperty
public final ObjectProperty<EventHandler<DialogEvent>> onShownProperty()
Вызывается сразу после отображения диалогового окна.См. также:
-
setOnHiding
public final void setOnHiding(EventHandler<DialogEvent> value)
Устанавливает значение свойства onHiding.Описание свойства:
Вызывается непосредственно перед скрытием диалогового окна.
-
getOnHiding
public final EventHandler<DialogEvent> getOnHiding()
Получает значение свойства onHiding.Описание свойства:
Вызывается непосредственно перед скрытием диалогового окна.
-
onHidingProperty
public final ObjectProperty<EventHandler<DialogEvent>> onHidingProperty()
Вызывается непосредственно перед скрытием диалогового окна.См. также:
-
setOnHidden
public final void setOnHidden(EventHandler<DialogEvent> value)
Устанавливает значение свойства onHidden.Описание свойства:
Вызывается сразу после скрытия диалогового окна. Когда
Dialogскрыт, этот обработчик событий вызывается, позволяя разработчику очистить ресурсы или выполнить другие задачи при закрытииAlert.
-
getOnHidden
public final EventHandler<DialogEvent> getOnHidden()
Получает значение свойства onHidden.Описание свойства:
Вызывается сразу после скрытия диалогового окна. Когда
Dialogскрыт, этот обработчик событий вызывается, позволяя разработчику очистить ресурсы или выполнить другие задачи при закрытииAlert.
-
-
onHiddenProperty
public final ObjectProperty<EventHandler<DialogEvent>> onHiddenProperty()
Вызывается сразу после того, как диалоговое окно было скрыто. КогдаDialogскрыт, этот обработчик событий вызывается, позволяя разработчику очистить ресурсы или выполнить другие задачи при закрытииAlert.См. также:
-
setOnCloseRequest
public final void setOnCloseRequest(EventHandler<DialogEvent> value)
Устанавливает значение свойства onCloseRequest.Описание свойства:
Вызывается, когда происходит внешний запрос на закрытие этого
Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, обработав полученное событие.
-
getOnCloseRequest
public final EventHandler<DialogEvent> getOnCloseRequest()
Получает значение свойства onCloseRequest.Описание свойства:
Вызывается, когда происходит внешний запрос на закрытие этого
Dialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, обработав полученное событие.
-
onCloseRequestProperty
public final ObjectProperty<EventHandler<DialogEvent>> onCloseRequestProperty()
Вызывается, когда происходит внешний запрос на закрытие этогоDialog. Установленный обработчик событий может предотвратить закрытие диалогового окна, обработав полученное событие.См. также:
-
© 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.