2011-07-20 49 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);