WindowListener не работает должным образом

Я хочу, чтобы мой GUI делал некоторые проверки, когда появляется JOptionPane. Поскольку я не могу найти какой-либо другой путь, я, тем не менее, могу делать это каждый раз, когда окно приложения теряет фокус (это просто проверка строки). По этой причине я добавил следующий код в мой JFrame:

<code>appFrame.addWindowListener(new WindowAdapter() {

            @Override
            public void windowLostFocus(WindowEvent e) {
                System.out.println("Focus Lost");

            }
            @Override
            public void windowClosing(WindowEvent e) {
                //some other stuff here that work
            }
});
</code>

Слушатель закрытия окна работает нормально. Хотя, когда JFrame не сфокусирован, ничего не происходит. Не должен "Фокус потерян" печататься каждый раз, когда я переключаюсь из JFrame в другое окно? Кроме того, этот метод будет запущен, когда показывается JOptionPane?

Ответы на вопрос(3)

Ваш ответ на вопрос