我有一个叫它(aaa)的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)出现与鼠标左键点击在mmm菜单上吗?
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);发布于 2011-07-17 22:23:50
无法重现您的问题。这是我尝试过的:
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);什么都不会消失。这和你做的是一样的吗?
https://stackoverflow.com/questions/6572379
复制相似问题