因此,我有一个“打开项目”菜单项,并且我想为其设置助记符。我更喜欢它是Project单词中的“ e”字符。但是当我用
openProjectMenuItem.setMnemonic('e');
它将打开单词中的“ e”字符设置为助记符。有没有办法实现我想要的?
最佳答案
方法setMnemonic(char mnemonic)
已过时,应将setMnemonic(int mnemonic)
与相应的VK_E
结合使用。
在任何情况下,默认行为都是在字母的首次出现(如果存在)下划线。如果要自定义此内容,应查看AbstractButton
类,它有一个方法(doc here:
public void setDisplayedMnemonicIndex(int index)
正是您需要的。所以:
openProjectMenuItem.setMnemonic(VK_E);
openProjectMenuItem.setDisplayedMnemonicIndex(9);