【问题标题】:Another way to set mnemonic for JMenuItem?为 JMenuItem 设置助记符的另一种方法?
【发布时间】:2010-11-14 02:46:48
【问题描述】:

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

openProjectMenuItem.setMnemonic('e');

它将Open word中的'e'字符设置为助记符。有没有办法实现我想要的?

【问题讨论】:

    标签: java mnemonics


    【解决方案1】:

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

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

    public void setDisplayedMnemonicIndex(int index)
    

    这正是您所需要的。所以:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      相关资源
      最近更新 更多