Когда появляется JPopupMenu, я хочу выполнить для него некоторый код. Я не могу понять, какой слушатель должен использовать для запуска, когда JPopupMenu станет видимым!Java - запуск JPopupMenu для выполнения кода, когда он отображается?
0
A
ответ
1
Необходимо зарегистрировать слушателя с изменениями свойств.
JPopupMenu menu = new JPopupMenu();
menu.addPropertyChangeListener("visible", myPropertyChangeListener);
В слушателем, вы должны проверить, является ли новое значение события Boolean.TRUE
.
1
Какой слушатель должен использовать для запуска, когда JPopupMenu становится видимым!
В случае, если вы хотите, чтобы код для выполнения перед меню отображается, так что вы можете настроить всплывающее окно, вы можете добавить PopupMenuListener
к JPopup
. Он поддерживает 3 события:
- popupMenuCanceled
- popupMenuWillBecomeInvisible
- popupMenuWillBecomeVisible