#java #javafx #alert
Вопрос:
Я хочу изменить значок TextInputDialog… Вместо того, чтобы показывать значок ПОДТВЕРЖДЕНИЯ, я хочу отобразить значок ПРЕДУПРЕЖДЕНИЯ. Но как получить его, не вставляя загруженное/нарисованное изображение?
TextInputDialog dia = new TextInputDialog();
dia.setTitle("Wait for input");
dia.setHeaderText(titleString);
dia.setContentText(messageString);
dia.setGraphic(/*WARNING_ICON*/);
Optional<String> result = dia.showAndWait();
if (result.isPresent())
/*do something juicy*/
else
/*do nothing*/
Я уже пытался dia.setGraphic( new Alert(AlertType.WARNING).getGraphic());
, но это не работает. В этом случае значок исчезает.
Комментарии:
1. значок доступен только после стилизации, поэтому
alert.applyCSS();
перед доступом к изображению необходимо выполнить быстрый взлом2. .. очиститель: создайте прямой стиль диалогового окна ввода, что-то вроде
inputDialog.getDialogPane().getStyleClass().addAll("alert", "warning")