【发布时间】:2009-08-28 09:18:40
【问题描述】:
我尝试为我的菜单项设置最小宽度,但它似乎不起作用。这是我创建项目的函数:
private JMenuItem newItem(String text, String iconPath) {
JMenuItem myMenuItem;
if (iconPath == null || iconPath.isEmpty()) {
myMenuItem = new JMenuItem(text);
}
else {
ImageIcon icon = new ImageIcon(iconPath);
myMenuItem = new JMenuItem(text, icon);
}
// this would work, but then setMaximumSize doesn't have any effect
// myMenuItem.setPreferredSize(new Dimension(250,20));
myMenuItem.setMinimumSize(new Dimension(250,20));
myMenuItem.setMaximumSize(new Dimension(350,20));
return myMenuItem;
}
我做错了什么?
PS。我在 Windows XP 上使用 jdk1.6,带有 System Look&Feel 的 Servicepack 3
【问题讨论】:
-
顺便说一句,“iconPath == ""”比较不起作用。
-
哦,没错:)。谢谢!所以使用脚本语言,我忘记了字符串比较在java中不是静态的。
-
您使用的是哪个版本的 Java?您使用的是哪个操作系统?您使用的是哪种外观和感觉?在 Swing 中,这很重要 :-(
-
我在 WinXP servicepack 3 上使用 jdk1.6,系统外观和感觉。
-
您是将菜单项添加到 JMenu 中,还是对它们进行其他操作?