【问题标题】:What is the "mnemonicParsing" attribute in Java FXJava FX 中的“mnemonicParsing”属性是什么
【发布时间】:2016-08-19 06:41:11
【问题描述】:

我一直在使用 SceneBuilder,我观察到它应用了 mnemonicParsing 的属性,并将它等同于 false 用于我制作的每个 Node

究竟是什么? Layout.xml 有什么区别?

【问题讨论】:

标签: java javafx javafx-2 fxml


【解决方案1】:

这是指Labeled.mnemonicParsing property。它注册了一个键盘快捷键来激活元素(使用text_后面的字母+ Alt(Windows,不知道它是否在其他操作系统上也是相同的键))。例如

Button btn = new Button();
btn.setText("_Say 'Hello World'");
btn.setMnemonicParsing(true);
btn.setOnAction(new EventHandler<ActionEvent>() {

    @Override
    public void handle(ActionEvent event) {
        System.out.println("Hello World!");
    }
});

如果用户按下Alt + S,也会打印Hello World!

如果mnemnonicParsingfalse,则不会发生这种情况。在这种情况下,_ 也将被打印 "normally" 而不是在下面的字母下划线。

【讨论】:

  • 嘿,你还在用这个吗?