因此,我有一个“打开项目”菜单项,并且我想为其设置助记符。我更喜欢它是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);

07-26 06:56