JMenuBar,JMenu和JMenuItem的高度

问题描述 投票:2回答:2

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

我目前正在使用:

setPreferredSize(new Dimension(100, 25));

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

java swing jmenu jmenuitem jmenubar
2个回答
5
投票

最好的方法是让系统处理宽度和高度(调用super应该给你正确的宽度和高度,这将显示全文内容)

虽然如果你想明确地将宽度设置为100并将高度设置为25,setPreferredSize()是一种方式..另一​​种方法是使用Box Layout

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

0
投票

Mady的答案会将你所有的JMenus(如果这是你在JMenuBar上添加的那样)挤到最左边角落,并在菜单栏上显示你的空盒子。

这很好用:

menubar.setPreferredSize(new Dimension(width,height));
© www.soinside.com 2019 - 2024. All rights reserved.