Java 为JMenuItem设置助记符的另一种方法?
所以,我有一个“openproject”菜单项,我想给它设置助记符。我更喜欢项目单词中的“e”字。但是当我用Java 为JMenuItem设置助记符的另一种方法?,java,mnemonics,Java,Mnemonics,所以,我有一个“openproject”菜单项,我想给它设置助记符。我更喜欢项目单词中的“e”字。但是当我用 openProjectMenuItem.setMnemonic('e'); 它将openword中的“e”字符设置为助记符。有什么方法可以实现我想要的吗?方法setMnemonic(char-mnemonic)已经过时,您应该使用setMnemonic(int-mnemonic)和适当的VK\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);