У меня полноэкранный основной этап приложения, и я хочу, чтобы TextInputDialog отображался сверху с модальным стилем (т. Е. Диалоговое окно должно быть закрыто, прежде чем вводить другие данные для этапа).
Если я установил владелец сцены и стиль UTILITY, тогда он работает.
Но если я хочу удалить украшение (установив стиль в UNDECORATED), тогда диалог вообще не появится! Я могу только заставить его появляться, если не установить родителя.
Если я не установил родителя, диалоговое окно появляется в верхней части сцены, но если я щелкну где-нибудь еще на Приложение исчезает за полноэкранной сценой.
Как создать неокрашенное диалоговое окно с модальным поведением на полноэкранной сцене?
// This works, but is decorated
TextInputDialog dialog = new TextInputDialog();
dialog.initOwner(stage);
dialog.initStyle(StageStyle.UTILITY);
dialog.showAndWait();
// This doesn't show at all (probably appears underneath the stage?)
TextInputDialog dialog = new TextInputDialog();
dialog.initOwner(stage);
dialog.initStyle(StageStyle.UNDECORATED);
dialog.showAndWait();
// This still allows clicking in the stage while dialog shown. Also causes
// "exit" of fullscreen by showing task bar when dialog is shown
TextInputDialog dialog = new TextInputDialog();
dialog.initStyle(StageStyle.UNDECORATED);
dialog.showAndWait();