Еще один способ установить мнемонику для JMenuItem? - PullRequest
0 голосов
/ 14 ноября 2010

Итак, у меня есть пункт меню «Открыть проект», и я хочу установить мнемонику для него.Я предпочитаю, чтобы это был «е» персонаж из Project Project.Но когда я установил его с помощью

openProjectMenuItem.setMnemonic('e');

, он установил символ 'e' из открытого слова как мнемонический.Есть ли способ добиться того, чего я хочу?

1 Ответ

3 голосов
/ 14 ноября 2010

Метод setMnemonic(char mnemonic) устарел, вместо него следует использовать setMnemonic(int mnemonic) с соответствующим VK_E.

В любом случае поведение по умолчанию подчеркивает первое вхождение буквы, если оно присутствует. Если вы хотите настроить эту вещь, вы должны взглянуть на класс AbstractButton, у него есть метод (doc здесь :

public void setDisplayedMnemonicIndex(int index)

это именно то, что вам нужно. Итак:

openProjectMenuItem.setMnemonic(VK_E);
openProjectMenuItem.setDisplayedMnemonicIndex(9);
...