2010-02-12 143 views
1

我的問題是這樣的顯示彈出式菜單中的菜單項

我想顯示彈出菜單Java中的菜單項,這樣我就可以輕鬆實現,

,但是當我顯示在彈出菜單中父菜單清除,

行爲我想是父菜單也同時顯示彈出菜單

+0

這是怎麼回事告訴我們你在做什麼? – 2010-02-12 06:03:00

+0

問題是我不能複製該代碼.... – sreejith 2010-02-12 07:12:18

+0

彈出式菜單彈出式菜單:) – willcodejavaforfood 2010-02-12 08:58:20

回答

0

我期待在兩個演示,PopupMenuDemoGraphPanel應該是可見的,我沒有看到任何結算。 PopupMenuDemo顯示分層子菜單,而GraphPanel顯示分層上下文菜單。你有一個「父菜單清除」的例子。

附錄:以下是我看到的PopupMenuDemo。這兩個演示似乎都不會在菜單上調用setVisible()

alt text http://i50.tinypic.com/2ryt2tg.png

+0

這裏我彈出的菜單顯示的是JPopupMenu,這意味着顯示popup菜單menuitem,但在彈出菜單setvisble方法將清除所有其他菜單... – sreejith 2010-02-17 05:50:43

0

我可以先問「爲什麼」?這看起來很不常見,因此可用性很差。有一個很好的理由,你爲什麼沒有在任何主流應用程序中看到這一點。如果您想要子菜單,請使用垃圾箱樣本等子菜單。

您可以將PopupMenuListener添加到您父級菜單的彈出式菜單中,在popupMenuWillBecomeInvisible處中斷並查看調用堆棧。在JDK6中,它來自BasicMenuItemUI#doClick,調用MenuSelectionManager#clearSelectedPath

所以,如果你真的有一個很好的理由讓用戶驚喜,提供你自己的菜單項UI。