У меня есть приложение, которое работает в полноэкранном режиме и работает нормально. Теперь мне нужно добавить простое, ничем не украшенное диалоговое окно, и я столкнулся с проблемой. Если я запускаю приложение в максимуме, но не в полноэкранном режиме, диалоговое окно отображается и работает должным образом. Когда я переключаюсь обратно в полноэкранный режим, диалоговое окно не отображается.
Диалог расширяет JDialog и содержит только JSlider и пару кнопок. Он не украшен и не модальный. (Я отключил модальность в целях тестирования - было сложно принудительно выходить из приложения каждый раз, когда диалоговое окно блокировало ввод.) Я вхожу в полноэкранный режим, используя setFullScreenWindow()
, передавая основной JFrame для приложения. Не имеет значения, установлю ли я этот самый JFrame владельцем JDialog или нет. Также не помогает, если я вызываю toFront()
в диалоговом окне.
Диалог кажется активным, тем более что он блокирует ввод, если я делаю его модальным, но просто не показывается и не скрывается. Итак, есть ли какая-нибудь очевидная хитрость для отображения JDialog в полноэкранном режиме? Что-то, что я мог упустить или упустить?
Если нет очевидного решения, я могу опубликовать код позже. К сожалению, у меня сейчас нет времени.