2013-05-08 48 views
2

是否可以使用UIManager为所有菜单设置JMenuBar,JMenu和JMenuItem的高度?JMenuBar,JMenu和JMenuItem的高度

我目前正在使用:

setPreferredSize(new Dimension(100, 25)); 

但我觉得这是不是最好的方式。

+1

为什么你想让菜单看起来更大?你想让字体变得更大吗?或者你只是想要一些插页?在后一种情况下,而是在各种元素上设置一个空白边框以获得所需的结果。 – 2013-05-08 21:51:57

+1

关于将是全局的唯一解决方案是替换这些组件的UI委托。这是很多额外的工作...... – MadProgrammer 2013-05-08 21:53:22

回答

4

最好的办法就是让系统处理的宽度和高度(从调用超应该给你正确的宽度和高度,这将显示完整的文字内容)

但如果你想要的宽度明确设置为100和高度为25,setPreferredSize()是一种方法..另一种方法是使用框布局

menuBar.add(Box.createRigidArea(new Dimension(100,25)));