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?