Обработка событий в модальных окнах (Java swing) - PullRequest
1 голос
/ 23 августа 2010

Я занимаюсь разработкой приложения Java Swing. Я довольно новичок в Java, поэтому получил несколько вопросов. У меня есть модальное окно с некоторым набором элементов управления (текстовые поля, кнопки и т. Д.).

Я хочу обработать щелчок по кнопке в родительском окне. Я думаю, что наиболее эффективный и точный способ - сначала обработать его в модальном окне, затем вызвать другое событие из формы модели и обработать его в родительской форме.

Является ли этот подход правильным и каковы наилучшие методы для этого?

Спасибо за вашу помощь!

Ответы [ 2 ]

0 голосов
/ 23 августа 2010

Полагаю, вам нужно, чтобы действие (или прослушиватель действий) кнопки в родительском окне обрабатывало щелчок мыши по кнопке (или чему-либо еще) в модальном диалоговом окне.

Естьбесконечные способы сделать это.Вы можете передать действие в модальное диалоговое окно, передать кнопку и вызвать doClick(), передать реализацию интерфейса, который может перенаправить щелчок мыши (или что-либо еще) и т. Д.

Или, если вместо этого вы хотите нажатьфактическая кнопка в родительском окне, когда модальное диалоговое окно открыто, найдите определение модального.

0 голосов
/ 23 августа 2010

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

Однако, возможно, вы можете использовать JOptionPane. Он предназначен для возврата того, какая кнопка была нажата, и затем вы можете выполнить пользовательскую обработку на основе нажатой кнопки. Ознакомьтесь с разделом из учебника по Swing на Как сделать диалоги для некоторых примеров. Также не то, что вы можете добавить панель на панель параметров. В этом случае вам может пригодиться подсказка Dialog Focus .

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