将Checkmark(勾号)添加到窗口菜单上的活动窗口MenuItem的最佳方法是什么?
是否有标准图标(以及最小化窗口的菱形)?
答案 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()方法设置当前窗口,可以在应用程序中打开新窗口时手动维护此菜单和复选标记状态。