JavaFX助记符解析会创建额外的空间

JavaFX助记符解析会创建额外的空间,java,javafx,scenebuilder,javafx-css,Java,Javafx,Scenebuilder,Javafx Css,在创建JavaFX应用程序并在FXML文件中启用助记符解析时,您应该能够在JavaFX.scene.control.Menu的标签字符串中使用“\ux”字符来允许解析Alt代码(在Windows上)。这是可行的,但当舞台出现时,菜单的宽度似乎有一个额外的空间,正如2014年的bug报告所确认的那样 我的问题如下:有人知道解决这个问题的方法吗?我曾想过计算文本本身的大小,然后手动设置菜单的宽度,但JavaFX的菜单似乎没有setWidth()、widthProperty()或其他方法来手动设置大小

在创建JavaFX应用程序并在FXML文件中启用助记符解析时,您应该能够在JavaFX.scene.control.Menu的标签字符串中使用“\ux”字符来允许解析Alt代码(在Windows上)。这是可行的,但当舞台出现时,菜单的宽度似乎有一个额外的空间,正如2014年的bug报告所确认的那样

我的问题如下:有人知道解决这个问题的方法吗?我曾想过计算文本本身的大小,然后手动设置菜单的宽度,但JavaFX的菜单似乎没有setWidth()、widthProperty()或其他方法来手动设置大小

我还想过将文本集中在菜单中,但找不到任何方法通过Java代码、场景生成器或JavaFX的CSS来实现这一点

以下是该问题的屏幕截图:

编辑:

在使用它之后,我发现您可以在CSS中执行以下操作:

.menu-bar .menu .label {
    -fx-alignment: center;
}
这会将JavaFX菜单的标签对齐到中心位置,但额外的空间仍然存在。它可以很好地满足我的强迫症,但还有更好的方法来处理这个问题吗