2011-07-04 71 views
0

我有一個JPopupMenu讓我們叫它(AAA)裏面它我有Jmenu(mmm),包含一些JmenuItems(like b,c,d,k)。 這個彈出菜單顯示在面板上點擊右鍵,在鼠標移到mmm菜單上出現子menu (b,c,d,k),但是如果我在mmm菜單下有點下降,子menu (b,c,d,k)消失了,我怎麼解決這個更友好?我可以通過在mmm菜單上單擊鼠標左鍵出現子menu (b,c,d,k)嗎?JPopupMenu和Jmenu問題

JPopupMenu aaa = new JPopupMenu(); 
JMenu mmm = new JMenu("mmm"); 
JMenuItem b = new JMenuItem("b"); 
JMenuItem c = new JMenuItem("c"); 
JMenuItem d = new JMenuItem("d"); 
JMenuItem k = new JMenuItem("k"); 
mmm.add(b); 
mmm.add(c); 
mmm.add(d); 
mmm.add(k); 
aaa.add(mmm); 
+2

[sscce](http://sscce.org/)可能有助於澄清您的問題。 – trashgod

+0

你可以根據這個例子重現你的問題嗎? http://stackoverflow.com/questions/6574400/having-gradient-background-of-system-tray-context-menu/6574557#6574557,編輯yout後,並顯示... – mKorbel

回答

0

無法重現您的問題。這是我曾嘗試過的:

JFrame frame = new JFrame(); 
    frame.setSize(300,300); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    JPanel panel = new JPanel(); 
    JPopupMenu aaa = new JPopupMenu(); 
    JMenu mmm = new JMenu("mmm"); 
    JMenuItem b = new JMenuItem("b"); 
    JMenuItem c = new JMenuItem("c"); 
    JMenuItem d = new JMenuItem("d"); 
    JMenuItem k = new JMenuItem("k"); 
    mmm.add(b); 
    mmm.add(c); 
    mmm.add(d); 
    mmm.add(k); 
    aaa.add(mmm); 
    panel.setComponentPopupMenu(aaa); 
    frame.add(panel); 
    frame.setVisible(true); 

沒有東西會消失。這跟你一樣嗎?