什么是Java FX中的“mnemonicParsing”属性

时间:2016-04-25 18:05:19

标签: java javafx javafx-2 fxml

我一直在使用SceneBuilder,我发现它应用了mnemonicParsing的属性,并将其等同于我false的每个Node

究竟是什么?它在Layout.xml中有什么不同?

1 个答案:

答案 0 :(得分:21)

这是指Labeled.mnemonicParsing property。它注册了一个键盘快捷键来激活元素(使用_ + Alt 中的text后面的字母(Windows,不知道它是否与其他操作系统上的密钥相同)太))。 E.g。

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,则不会发生这种情况。在这种情况下,_也会打印“正常”,而不是在下面的字母下划线。