2017-01-09 36 views

回答

1

您應該註冊一個屬性更改偵聽器。

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

在監聽,你應該檢查事件的新值是否Boolean.TRUE

1

當JPopupMenu變得可見時,我應該用什麼樣的監聽器來觸發!

如果你想要的代碼執行前的菜單是可見的,所以你可以配置彈出可以將PopupMenuListener添加到JPopup。它支持3個事件:

  1. popupMenuCanceled
  2. 調用popupMenuWillBecomeInvisible
  3. popupMenuWillBecomeVisible