Mac OS x JMenuItem加速器不显示

时间:2012-11-12 22:41:20

标签: java macos swing jmenuitem jmenubar

设置JMenuBar并将其添加到JFrame之后,我有了常规菜单(在JFrame的顶部),键盘快捷键(加速器)很好地显示在每个JMenuItem旁边(因此JMenuBar正常工作) 。但问题是,在使用以下代码行在屏幕顶部显示JMenuItem之后,JMenuItems旁边的快捷方式将不再显示。

if((System.getProperty("os.name").startsWith("Mac OS X"))) {
    System.setProperty("apple.laf.useScreenMenuBar", "true");
}

更奇怪的是,JCheckBoxMenuItems会显示快捷方式。 有谁知道这有可能吗?

可能有用的信息:

  • 软件:Mac OS X Lion 10.7.5
  • Java:版本7更新9,JDK 1.9

此外,我还不完全清楚助记键的作用。如果JMenuItem alrady有加速器,JMenuItem的助记键是否会添加任何功能?

如果有任何问题,请不要犹豫。

提前致谢

0 个答案:

没有答案