ウィンドウメニューのアクティブなウィンドウのMenuItemにチェックマーク(チェックマーク)を追加する最良の方法は何ですか?
これを行うための標準アイコン(および最小化されたウィンドウのひし形)はありますか?
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" ));
次に、そのアイコンを selectedIcon として JMenuItem に追加します。
JMenuItem myOSXMenuItem = new JMenuItem("My Menu Item");
myOSXMenuItem.setSelectedIcon(checkmarkIcon);
このメニューとチェックマークの状態は、[ウィンドウ] メニューに項目を追加/削除し、メニュー項目で setSelected() メソッドを使用して現在のウィンドウを設定することにより、アプリケーションで新しいウィンドウを開くときに手動で維持できます。