Привет, У меня есть только одна панель JDialog в приложении Java. Я хочу сделать ее невидимой, если она потеряла фокус. Я пробовал другой метод, но не смог вызвать ни одно из событий фокуса окна. Вот мой код:Скрыть окно JDialog, когда окно потеряло фокус
public void windowGainedFocus(WindowEvent e) {
System.out.println("gained focus");
}
public void windowLostFocus(WindowEvent e) {
System.out.println("lost focus");
}
Я расскажу больше о своей проблеме. Я использую систему linux. У меня есть JDialog box с jEditPane. Это окно имеет фиксированный размер. Когда фокус потерян, я хочу, чтобы это окно было сведено к минимуму в лоток. – Joe
Предлагаемые ниже WindowListeners, похоже, сработают. Чувство моего чувства заключается в том, что это в конечном итоге немного раздражает большое количество пользователей. Вы считали, что просто помещаете его в JWindow с фиксированным размером, а затем позволяете пользователю просто минимизировать его, когда они этого не хотят? – Curtis