Java Mac os x JMenuItem加速器未显示

Java Mac os x JMenuItem加速器未显示,java,macos,swing,jmenuitem,jmenubar,Java,Macos,Swing,Jmenuitem,Jmenubar,设置JMenuBar并将其添加到JFrame之后,我有了普通菜单(在JFrame的顶部),并且键盘快捷键(加速器)很好地显示在每个JMenuBar项的旁边(因此JMenuBar工作正常)。但是问题是,在使用以下代码行在屏幕顶部显示JMenuItem之后,快捷方式将不再显示在JMenuItems旁边 if((System.getProperty("os.name").startsWith("Mac OS X"))) { System.setProperty("apple.laf.useSc

设置JMenuBar并将其添加到JFrame之后,我有了普通菜单(在JFrame的顶部),并且键盘快捷键(加速器)很好地显示在每个JMenuBar项的旁边(因此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:Version7更新9,JDK1.9
此外,我还不完全清楚记忆键的作用。如果JMenuItem alrady具有加速器,那么JMenuItem的助记键是否会添加任何功能

如果有什么问题,尽管问


提前感谢

当菜单可见且具有焦点时,助记符用于在菜单中导航,并可能触发菜单的操作。快捷键/加速键用于通过给定的按键直接触发菜单的操作,大多数时候菜单甚至不可见,但是你知道为什么加速键不显示在JMenuBar中吗?不,不知道。我所知道的是,MacOS上的Java支持多年来一直很差。希望OpenJDK能改善这种情况。你确定你的问题只发生在MacOS上吗?如果没有,请发布一个,我们将对此进行调查。@Tripler您找到问题的解决方案了吗?我也有同样的问题,当按下组合键时,加速键没有出现,操作被激活两次。