2011-07-04 10 views
0

私はJPopupMenuを持っています。それにはJmenu(mmm)があり、それにはJmenuItems(like b,c,d,k)が含まれています。 このポップアップメニューはパネル上で右クリックして表示され、mmmメニュー上にマウスを置くとサブmenu (b,c,d,k)が表示されますが、mmmメニューの下に少し下に行くとサブmenu (b,c,d,k)が消えます。 ?サブメニュー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); 

何も消えません。あなたと同じことですか?