LINUX.ORG.RU

[java][swing] блокирование jframe

 ,


0

0

Предположим на одном jframe есть кнопка, по нажатию которой запускается еще один jframe (new JFrameTwoBox().setVisible(true);). Как сделать первый jframe некликабельным после открытия второго и до момента его закрытия как при использовании диалогов JOptionPane.showMessageDialog?


Сделать новое окно модальным?

fat_angel ★★★★★
()

В аналогичной ситуации на WinForms у другого окна я устанавливал свойство Enabled в false, и это работало. В явовском свинге у класса Window есть похожее свойство и сеттер setEnabled. Попробуй, быть может, заработает и здесь.

dave ★★★★★
()

не используй джаву на десктопе

JFreeM ★★★☆
()

Внезапно сделать второй JDialog-ом

anonymous
()

может и костыльно, но как вариант:

в JFrameTwoBox передавать родительский фрейм (в конструктор), хранить там его, и посадить к примеру на события windowOpened/windowClosed вызов parent.setEnabled(false/true)

p.s. явы под рукой нед. p.p.s. я как-то это делал, может и костыльно, но исходников под рукой нед (и вообще их нед у меня, я там уже не работаю), точно не помню как

dpt-ru
()

ну так JOptionPane это не JFrame, а JDialog модальный

maxcom ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.