为JMenuItem设置助记符的另一种方法是什么?

时间:2010-11-14 02:46:48

标签: java mnemonics

所以,我有一个“打开项目”菜单项,我想设置助记符。我更喜欢它是Project word中的'e'字符。但是当我用

设置它时
openProjectMenuItem.setMnemonic('e');

它将Open字中的'e'字符设置为助记符。有没有办法达到我想要的目的?

1 个答案:

答案 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);