什么是Java FX中的"mnemonicParsing"属性

Til*_*ddy 12 java javafx javafx-2 fxml

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

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

fab*_*ian 22

这是指Labeled.mnemonicParsing财产.它注册了键盘快捷键来激活元素(以下使用的信_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!");
    }
});
Run Code Online (Sandbox Code Playgroud)

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

这不会发生,如果mnemnonicParsing是的话false.在这种情况下,_也将"正常"打印,而不是在下面的字母下划线.