Java Swing OSX窗口菜单选中标记

时间:2012-05-08 11:19:41

标签: java macos swing menu

将Checkmark(勾号)添加到窗口菜单上的活动窗口MenuItem的最佳方法是什么?

是否有标准图标(以及最小化窗口的菱形)?

1 个答案:

答案 0 :(得分:3)

这里有关于获取OS X系统特定图标的精彩文章:

http://nadeausoftware.com/articles/2008/12/mac_java_tip_how_access_mac_specific_nsimage_icons

您想要的图标是“复选标记”,您可以使用此标记:

final Icon checkmarkIcon = new ImageIcon(Toolkit.getDefaultToolkit().createImage( "NSImage://NSMenuOnStateTemplate" ));

然后,您要将该Icon添加为JMenuItem中的selectedIcon:

JMenuItem myOSXMenuItem = new JMenuItem("My Menu Item");
myOSXMenuItem.setSelectedIcon(checkmarkIcon);

通过在“窗口”菜单中添加/删除项目,以及在菜单项上使用setSelected()方法设置当前窗口,可以在应用程序中打开新窗口时手动维护此菜单和复选标记状态。