我有一个带有几个menuItem的Java swing弹出菜单。
有没有办法增加弹出窗口的大小,保持相同数量的menuItems?例如,在第一个menuItem之前添加10px,在最后一个menuItem之后添加10px。
我该怎么做?有人能给我一个暗示吗?
由于
答案 0 :(得分:0)
这很简单。由于JPopupMenu
是Container
,因此以下代码将产生您想要的效果
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);