Как получить ответ на событие, сгенерированное из одного класса в другом классе? - PullRequest
1 голос
/ 06 марта 2012

У меня есть класс, расширяющий JFrame, который содержит группу radioButtons и кнопку отправки. Когда пользователь щелкает один из них, открывается новый фрейм и кнопка «Отправить» в предыдущем из них отключается. Теперь, если этот новый кадр закрыт, мне нужно, чтобы кнопка отправки снова стала активной. Как это сделать? Заранее спасибо.

1 Ответ

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

Вы можете иметь родительский JFrame, реализующий WindowListener и зарегистрировать его в дочернем JFrame.Когда дочерний JFrame закрывается, он вызывает метод windowClosed () Windowlistener.

В качестве примера рассмотрим this .

UPDATE:

Скажем, ваш новый фрейм называется JFrame newFrame, а кнопка, которую вы хотите включить, называется JRButton button, когда вы создаете новый фрейм, вы должны сделать что-то подобное, прежде чем сделать фрейм видимым:

  newFrame.addWindowListener(new WindowAdapter() {
        public void windowClosed(WindowEvent e) {
            button.setEnabled(true);
        }            
    });

Срабатывает, когда закрывается новый кадр.

...