Мы хотим показать подсказку для JList, что пользователь может выбрать несколько элементов с помощью зависимого от платформы ключа для множественного выбора.
Однако я не нашел способа показать символ OS X COMMAND в JLabel, что означает символ, напечатанный на клавиатуре apple на клавише управления, также называемый apple key.
Вот изображение символа, которое я хочу отобразить в 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 );