JavaFX-Can';不要在菜单项中使用下划线

JavaFX-Can';不要在菜单项中使用下划线,java,javafx,menuitem,Java,Javafx,Menuitem,我在用JavaFX创建一个程序时遇到了一个非常奇怪的问题。我想创建一个包含下划线(_)的文本的菜单项,但当显示该文本时,下划线消失。下面是一个示例代码: public class JavaFXTest extends Application { @Override public void start(Stage primaryStage) throws Exception { BorderPane mainPane = new BorderPane();

我在用JavaFX创建一个程序时遇到了一个非常奇怪的问题。我想创建一个包含下划线(_)的文本的菜单项,但当显示该文本时,下划线消失。下面是一个示例代码:

public class JavaFXTest extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {

        BorderPane mainPane = new BorderPane();

        MenuBar menuBar = new MenuBar();
        Menu menu = new Menu("Menu");
        menuBar.getMenus().add(menu);

        MenuItem item = new MenuItem("Test_underscore");
        menu.getItems().add(item);

        mainPane.setTop(menuBar);

        primaryStage.setScene(new Scene(mainPane, 890, 570));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
它不显示“Test_下划线”,而是显示以下内容:

有人知道这里会发生什么吗?

由于物品的属性为
true
,下划线会受到特殊处理。将此属性设置为
false
可防止出现以下情况:

item.setMnemonicParsing(false);

你能看看这个问题()并看看它是否解决了你的问题吗?我不确定这是否是重复的,因为
MenuItem
没有扩展标记为
,因此该方法可能会出现。编辑:虽然它没有扩展标记为
,但似乎该方法仍然是为
菜单项
声明的。