当出现JPopupMenu时,我想为它执行一些代码。我无法弄清楚当JPopupMenu变得可见时我应该用什么监听器来触发!
答案 0 :(得分:1)
您应该注册一个属性更改侦听器。
JPopupMenu menu = new JPopupMenu();
menu.addPropertyChangeListener("visible", myPropertyChangeListener);
在监听器中,您应该检查事件的新值是否为Boolean.TRUE
。
答案 1 :(得分:1)
当JPopupMenu变得可见时,我应该用什么监听器来触发!
如果您希望在菜单可见之前执行代码,以便配置弹出窗口,则可以向PopupMenuListener
添加JPopup
。它支持3个事件: