Уведомление, если модальный диалог показан сверху JFrame - PullRequest
0 голосов
/ 06 января 2011

Какого слушателя я должен зарегистрировать в экземпляре JFrame, чтобы получать уведомления, если в верхней части фрейма отображается модальное значение JDialog (фрейм является владельцем диалога)?Заранее спасибо.

1 Ответ

2 голосов
/ 06 января 2011

Я думаю, что JFrame.addWindowListener (...) будет работать, а затем обратить внимание на WindowListener.windowDeactivation (...)

ETA:

jFrame.addWindowListener(new WindowAdapter() {
        @Override
        public void windowDeactivated(WindowEvent e) {
            if(e.getOppositeWindow() instanceof JDialog) {
                JDialog dialog = (JDialog) e.getOppositeWindow();
                if(dialog.isModal()) {
                    // do stuff
                }
            }
        }
    });
...