Menu JavaFX+;场景生成器助记符

Menu JavaFX+;场景生成器助记符,menu,javafx,javafx-2,scenebuilder,mnemonics,Menu,Javafx,Javafx 2,Scenebuilder,Mnemonics,我已经使用JavaFX2.2和Scene Builder向菜单栏添加了助记符,但它并没有100%正常工作 这是我的菜单: 当我按下Alt键时,它看起来像这样,这是正确的: 然后我按“D”,菜单打开,但菜单内的助记符没有下划线: 当我再次按Alt键时,这些行确实会出现;但是,“Datei”的“D”下面的行消失了: 因此,它似乎是JavaFX中的某种错误切换函数 无论如何,我希望助记符一次全部加下划线,就像我单击菜单时一样: 用鼠标单击菜单,然后按Alt键时,所有助记符都会立即正确地加下

我已经使用JavaFX2.2和Scene Builder向菜单栏添加了助记符,但它并没有100%正常工作

这是我的菜单:

当我按下Alt键时,它看起来像这样,这是正确的:

然后我按“D”,菜单打开,但菜单内的助记符没有下划线:

当我再次按Alt键时,这些行确实会出现;但是,“Datei”的“D”下面的行消失了:

因此,它似乎是JavaFX中的某种错误切换函数

无论如何,我希望助记符一次全部加下划线,就像我单击菜单时一样:


用鼠标单击菜单,然后按Alt键时,所有助记符都会立即正确地加下划线。再次按Alt键将在带下划线和不带下划线之间切换。这是正常的、预期的行为

因此,我认为,当通过助记符打开菜单时,Oracle人员只是忘记了为子菜单调用某种“underlinemonics()”方法。有人知道这是什么方法吗,所以我可以在打开菜单时自己叫它?或者有人有其他解决办法吗

例如,我知道可以通过CSS使主菜单栏的下划线可见:

    .mnemonic-underline {
            -fx-stroke: -fx-text-base-color;
    }

但我没能在子菜单上完成这项工作。(而且,这不是一个理想的解决方案,因为这样下划线就不能再切换了。)

现在我发现JavaFX8已经解决了这个问题。(来源:)但与大多数JavaFX2 bug一样,修复程序可能不会被后移植到2.x。因此,任何解决方法都是受欢迎的!我不认为它在JavaFx8中是固定的,因为我在8.0.202中也有完全相同的问题