【发布时间】:2010-11-14 02:46:48
【问题描述】:
所以,我有一个“打开项目”菜单项,我想为其设置助记符。我更喜欢它是 Project word 中的 'e' 字符。但是当我设置它时
openProjectMenuItem.setMnemonic('e');
它将Open word中的'e'字符设置为助记符。有没有办法实现我想要的?
【问题讨论】:
所以,我有一个“打开项目”菜单项,我想为其设置助记符。我更喜欢它是 Project word 中的 'e' 字符。但是当我设置它时
openProjectMenuItem.setMnemonic('e');
它将Open word中的'e'字符设置为助记符。有没有办法实现我想要的?
【问题讨论】:
setMnemonic(char mnemonic) 方法已过时,您应该使用 setMnemonic(int mnemonic) 和适当的 VK_E。
在任何情况下,默认行为是在第一次出现的字母(如果存在)下加下划线。如果你想定制这个东西你应该看看AbstractButton 类,它有一个方法(doc here:
public void setDisplayedMnemonicIndex(int index)
这正是您所需要的。所以:
openProjectMenuItem.setMnemonic(VK_E);
openProjectMenuItem.setDisplayedMnemonicIndex(9);
【讨论】: