Java: я не могу взаимодействовать с моим JFrame - PullRequest
0 голосов
/ 17 июня 2010

У меня есть Java-приложение (1.4.2), которое использует 2 JFrames.

Первое - Modal = true и появляется поверх второго JFrame.

Первый JFrame позволяетпользователю «открыть» файл.Как только файл готов к отображению, JFrame устанавливается на setModal = false, и this.dispose () 'd из.

Это оставляет только второй JFrame на экране.Однако я не могу с этим взаимодействовать.Код не выдает никаких ошибок и, кажется, работает отлично.НО я не могу взаимодействовать со вторым JFrame.Единственный способ выйти из JFrame - нажать кнопку остановки в моей среде разработки.Я буквально не могу остановить JFrame, нажав кнопку закрытия, потому что я даже не могу взаимодействовать с этой частью JFrame.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Я сам столкнулся с этой проблемой. Оказалось, что я непреднамеренно установил атрибут enabled моего JFrame в значение false. Убедитесь, что ваш JFrame включен, когда вы хотите, чтобы пользователь мог с ним взаимодействовать:

jFrame.setEnabled(true);

Javadoc для метода setEnabled говорит: «Отключение тяжеловесного контейнера не позволяет всем компонентам в этом контейнере получать какие-либо входные события», что объясняет, почему мы с Wooooo вообще не могли взаимодействовать с нашими JFrames.

0 голосов
/ 17 июня 2010

Я не знал, что вы можете переключить модальность. Создайте FileChooser в модальном диалоге и просто удалите его, когда закончите.

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