JavaFX — Получение значков предупреждений по умолчанию (ОШИБКА,ПРЕДУПРЕЖДЕНИЕ,ИНФОРМАЦИЯ)

#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")