繁体   English   中英

JavaFX-不能在MenuItem中使用下划线

[英]JavaFX - Can't use underscores in MenuItem

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

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_underscore”,而是显示以下内容:

在此处输入图片说明

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

由于该项目的mnemonicParsing属性为true ,因此下划线会得到特殊处理。 将此属性设置为false可防止这种情况:

item.setMnemonicParsing(false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM