是否可以使用UIManager为所有菜单设置一次JMenuBar,JMenu和JMenuItem的高度?
我目前正在使用:
setPreferredSize(new Dimension(100, 25));
但我觉得这不是最好的方式。
答案 0 :(得分:5)
最好的方法是让系统处理宽度和高度(调用super应该给你正确的宽度和高度,这将显示全文内容)
虽然如果你想明确地将宽度设置为100并将高度设置为25,setPreferredSize()是一种方式..另一种方法是使用Box Layout
menuBar.add(Box.createRigidArea(new Dimension(100,25)));
答案 1 :(得分:0)
Mady的答案会将您所有的JMenu
(如果这是您在JMenuBar
上添加的内容)挤压到最左角,并在菜单栏上显示空框。
效果很好:
menubar.setPreferredSize(new Dimension(width,height));