Я использую JavaFX 11.0.1 на Java 11 в Linux (KDE Plasma 5.12.2 на openSUSE Tumbleweed 20190314), чтобы создать диалог Alert
, который должен выглядеть следующим образом:
Но большую часть времени, когда Alert
создается и показывается, он слишком мал и выглядит так:
Примерно один раз из пяти Alert
будет отображаться правильно.Но в остальное время вместо этого отображается бесполезная маленькая версия.
Нет ничего необычного в коде, используемом для отображения этого диалогового окна:
Alert alert = new Alert(Alert.AlertType.ERROR);
alert.setTitle("Feature absent");
alert.setContentText(
"Feature \"edit application settings\" has not been finished yet.");
alert.showAndWait();
, и я также попробовал этот совет , добавив следующее, чтобы попытаться навязать размер чему-то полезному:
alert.getDialogPane().setMinHeight(Region.USE_PREF_SIZE);
alert.getDialogPane().setMinWidth(Region.USE_PREF_SIZE);
, но это дает точно такое же поведение.(Обратите внимание, что даже установка числовых значений для минимальной ширины и высоты по-прежнему не решает проблему.)
Является ли это известной ошибкой в JavaFX 11?Есть ли какой-нибудь известный обходной путь, который я могу использовать, чтобы убедиться, что диалоги Alert
действительно читаемы?