Java - 触发JPopupMenu以在显示代码时执行代码?

时间:2017-01-09 12:21:16

标签: java swing listener jpopupmenu

当出现JPopupMenu时,我想为它执行一些代码。我无法弄清楚当JPopupMenu变得可见时我应该用什么监听器来触发!

2 个答案:

答案 0 :(得分:1)

您应该注册一个属性更改侦听器。

JPopupMenu menu = new JPopupMenu();
menu.addPropertyChangeListener("visible", myPropertyChangeListener);

在监听器中,您应该检查事件的新值是否为Boolean.TRUE

答案 1 :(得分:1)

  

当JPopupMenu变得可见时,我应该用什么监听器来触发!

如果您希望在菜单可见之前执行代码,以便配置弹出窗口,则可以向PopupMenuListener添加JPopup。它支持3个事件:

  1. popupMenuCanceled
  2. 调用popupMenuWillBecomeInvisible
  3. popupMenuWillBecomeVisible