所以,我有一个“打开项目”菜单项,我想设置助记符。我更喜欢它是Project word中的'e'字符。但是当我用
设置它时openProjectMenuItem.setMnemonic('e');
它将Open字中的'e'字符设置为助记符。有没有办法达到我想要的目的?
答案 0 :(得分:3)
方法setMnemonic(char mnemonic)
已过时,您应该使用setMnemonic(int mnemonic)
代替相应的VK_E
。
在任何情况下,默认行为是为字母的第一次出现加下划线(如果存在)。如果你想自定义这个东西你应该看AbstractButton
类,它有一个方法(doc here:
public void setDisplayedMnemonicIndex(int index)
完全符合您的需要。所以:
openProjectMenuItem.setMnemonic(VK_E);
openProjectMenuItem.setDisplayedMnemonicIndex(9);