【发布时间】:2013-11-04 00:15:57
【问题描述】:
如您所见,拥有这种JMenuItems 很难看。菜单项的宽度非常小。
代码如下:
JMenu menuOne=new JMenu("MenuOne");
JMenu menuTwo=new JMenu("MenuTwo");
JMenu menuThree=new JMenu("MenuThree");
JMenu menuFour=new JMenu("MenuFour");
JMenuBar mbar=new JMenuBar();
//add the menu to menubar
mbar.add(menuOne);
JMenuItem OneItOne=new JMenuItem("1");
JMenuItem OneItTwo=new JMenuItem("2");
menuOne.add(OneItOne);
menuOne.addSeparator();
menuOne.add(OneItTwo);
mbar.add(menuTwo);
mbar.add(menuThree);
mbar.add(menuFour);
setJMenuBar(mbar);
在字符串中简单地添加一些空格是可以的(例如"1 "),但是有没有更好的方法来设置JMenuItem 的首选长度?我试过OneItTwo.setSize(),但失败了。
【问题讨论】:
-
菜单的大小由其内容的首选大小定义。我不确定你想要达到什么目的......
-
@Extreme Coders 没有足够的声誉。
-
@MadProgrammer OneItOne.setPreferredSize(new Dimension(100,30));工作。
标签: java swing jmenu jmenuitem preferredsize