Java 为JMenuItem设置助记符的另一种方法?

Java 为JMenuItem设置助记符的另一种方法?,java,mnemonics,Java,Mnemonics,所以,我有一个“openproject”菜单项,我想给它设置助记符。我更喜欢项目单词中的“e”字。但是当我用 openProjectMenuItem.setMnemonic('e'); 它将openword中的“e”字符设置为助记符。有什么方法可以实现我想要的吗?方法setMnemonic(char-mnemonic)已经过时,您应该使用setMnemonic(int-mnemonic)和适当的VK\E 在任何情况下,默认行为都是在字母的第一个出现处(如果存在)加下划线。如果你想定制这个东西,

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

openProjectMenuItem.setMnemonic('e');

它将openword中的“e”字符设置为助记符。有什么方法可以实现我想要的吗?

方法
setMnemonic(char-mnemonic)
已经过时,您应该使用
setMnemonic(int-mnemonic)
和适当的
VK\E

在任何情况下,默认行为都是在字母的第一个出现处(如果存在)加下划线。如果你想定制这个东西,你应该看看
AbstractButton
类,它有一个方法(doc:

这正是您需要的。因此:

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

方法
setMnemonic(char-mnemonic)
已经过时,您应该使用
setMnemonic(int-mnemonic)
和适当的
VK_E

在任何情况下,默认行为都是在字母的第一个出现处(如果有)加下划线。如果要自定义此内容,请查看
AbstractButton
类,它有一个方法(doc:

这正是您需要的。因此:

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