Hi all,
I have a strange problem with a JMenuItem
and a pair of accelerators.
---code---
...
System.setProperty("apple.laf.useScreenMenuBar", "true"); // in main
...
JMenu menu1 = new JMenu("menu 1");
JMenuItem item1 = new JMenuItem("item 1");
JMenuItem item2 = new JMenuItem("item 2");
item1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_1, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
item2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_2, 0));
menu1.add(item1);
menu1.add(item2);
---code---
When displayed, I saw "CMD 1" as accelerator of
item1 and "CMD 2" as accelerator of
item2, but the shortcut "2" works fine!
With "apple.laf.useScreenMenuBar" set to "false" the menu is displayed correctly.
Why?
I'm working on Mac OS 10.5.4 with Java 1.6.
Thanks
--
Alessandro Cocco
jCodeCollector - snippet manager
http://alessandro-cocco.blogspot.com/