複数選択のプラットフォーム依存キーを使用して、ユーザーが複数の項目を選択できるという JList のヒントを示したいと思います。
ただし、OS X COMMAND シンボルを JLabel に表示する方法は見つかりませんでした。これは、アップル キーとも呼ばれるコマンド キーのアップル キーボードに印刷されているシンボルを意味します。
OS X で表示したいシンボルの写真を次に示します(出典: wikimedia.org ) 。
また、プラットフォームに依存しないようにしたいと考えています。
つまり、次のようなもの
component.add( new JList() , BorderLayout.CENTER );
component.add( new JLabel( MessageFormat.format("With {0} you can "
+ "select multiple items",
KeyStroke.getKeyStroke( ... , ... ) ) ) , BorderLayout.SOUTH );
{0}の代わりに、見た記号の上に表示される場所...
これを行う方法を知っている人はいますか?JMenuItems にはシンボルがあるので、どうにかしてそれが可能でなければならないことを私は知っています...
私自身の(非グラフィカルなソリューション)は次のようになります。
add( new JLabel( MessageFormat.format(
"With {0} you can select multiple items" ,
System.getProperty( "mrj.version" ) != null ? "COMMAND" : "CTRL" ) ) ,
BorderLayout.SOUTH );