Я использую JavaFX 11.0.1 на Java 11 в Linux (KDE Plasma 5.12.2 на openSUSE Tumbleweed 20190314), чтобы создать диалог Alert
, который должен выглядеть следующим образом:
![Screenshot showing the JavaFX Alert dialog as expected, large enough to make both the text and the OK button visible.](https://i.stack.imgur.com/1lp8c.png)
Но большую часть времени, когда Alert
создается и показывается, он слишком мал и выглядит так:
![Screenshot showing the JavaFX Alert dialog so narrow that the only thing visible within it is half of the window's icon.](https://i.stack.imgur.com/qGu1K.png)
Примерно один раз из пяти 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
действительно читаемы?