Два JFrames в одном Runnable. Первый JFrame исчезает в панели приложения после вызова JFileChooser - PullRequest
0 голосов
/ 23 сентября 2011

Я пытаюсь создать многооконный интерфейс, аля GIMP.Один из них позволяет пользователю загрузить изображение, которое будет отображаться в кадре.Итак, когда программа загружается, все окна (пока два, но я планирую иметь три) отображаются на панели приложения.Однако когда второе * окно вызывает JFileChooser, оно исчезает на панели приложений (, но не закрывается ).Но если я <Super>+<Tab> или <Alt>+<Tab>, он все равно появляется там.Он также появляется в панели приложения, когда я нажимаю кнопку «Показать / скрыть все окна».

Все JFrames вызываются из одного Runnable.Кто-нибудь еще сталкивался с этой проблемой?Как мне обойти это (то есть сделать все окна видимыми на панели приложения все время)?

Спасибо!

* Я назвал его вторым окном, так как оно второедля которого установлено значение true.

1 Ответ

0 голосов
/ 23 сентября 2011

JFrame появится на панели задач. JWindow или JDialog не отображаются на панели задач.

JFileChooser использует JDialog для отображения даты, чтобы она не отображалась на панели задач. Вам нужно указать JFrame в качестве владельца средства выбора файлов. Выбор файла по-прежнему не будет отображаться на панели задач, но при нажатии на значок, представляющий фрейм владельца, он станет видимым вместе с фреймом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...