什么是 Java FX 中的“助记符解析”属性

2022-09-02 09:52:06

我一直在使用SceneBuilder,我观察到它应用了属性并将其等同于我所做的每一个。mnemonicParsingfalseNode

它到底是什么?它有什么区别?Layout.xml


答案 1

这是指 Labeled.mnemonicParsing 属性。它注册一个键盘快捷方式来激活元素(使用+中的字母(Windows,不知道它是否在其他操作系统上也是相同的键))。例如:_textAlt

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!");
    }
});

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

如果 是,则不会发生这种情况。在这种情况下,也将“正常”打印,而不是下划线以下字母。mnemnonicParsingfalse_


答案 2

推荐