我有一个带有几个 menuItems 的 Java swing popupmenu。
有没有办法增加弹出窗口的大小,保持相同数量的菜单项?例如,在第一个 menuItem 之前添加 10px,在最后一个 menuItem 之后添加 10px。
我怎样才能做到这一点?有人可以给我一个提示吗?
谢谢
这很简单。由于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);