2011-07-20 48 views
0

我有一个Java swing popupmenu与几个menuItems。更改弹出高度

是否有任何方法来增加弹出菜单的大小保持相同数量的menuItems?例如,在第一个menuItem之前添加10px,在最后一个menuItem之后添加10px。

我该怎么做?有人可以给我一个提示吗?

谢谢

回答

0

这很简单。由于JPopupMenuContainer以下代码会产生您所需的效果

JPanel p1 = new JPanel(); 
p1.setPreferredSize(new Dimension(100,10)); 
JPanel p2 = new JPanel(); 
p2.setPreferredSize(new Dimension(100,10)); 

menu.add(p1); 
menu.add(new JMenuItem("Item 1")); 
menu.add(new JMenuItem("Item 2")); 
menu.add(new JMenuItem("Item 3"));  
menu.add(p2);