Автоматическое закрытие всплывающего окна

Рейтинг: 0Ответов: 1Опубликовано: 09.03.2011

Использую стандартный Popup из библиотеки swing.

Popup popup = PopupFactory.getSharedInstance().getPopup(frame, panel, x, y);
popup.show();

Как сделать, чтобы при клике юзера за пределами этого окна или при переключении на другое окно, закрывалась эта панель. Подозреваю, что нужно слушать события фокуса, но у меня не получилось.

Ответы

▲ 1

Попробуйте воспользоваться событием onblur. Событие onblur возникает при потере объектом фокуса при переходе по клику мыши или с помощью клавиатуры.