JavaFX поставляется с Dialogs
API, который предоставляет несколько опций для всплывающих оповещений. Неудивительно, что одним из таких классов является класс javafx.scene.control.Alert . Для этого действительно нет необходимости писать свой собственный класс всплывающих окон.
Создать и отобразить простой Alert
действительно очень просто:
Alert alert = new Alert(Alert.AlertType.WARNING);
alert.setTitle("Error");
alert.setHeaderText("This is header text.");
alert.setContentText("This is content text.");
alert.showAndWait();
Этот код выдает следующее предупреждение:
В для проверки ввода пользователя, например, одно из ваших значений ComboBox
, просто используйте простой оператор if
, чтобы проверить правильность выбора. Если запись отсутствует (null
) или недействительна, покажите alert
:
if (comboBox1.getValue() == null) {
alert.showAndWait();
}
Есть намного больше опций для более продвинутых диалогов. Вы можете увидеть несколько отличных примеров здесь: Диалоги JavaFX (официальный .