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

23

我一直在使用SceneBuilder,观察到它将mnemonicParsing属性应用于我创建的每个Node,并将其设置为false

那这是什么?在Layout.xml中有什么区别吗?


1个回答

35

这是指Labeled.mnemonicParsing属性。它注册一个键盘快捷键来激活该元素(使用_后面的字母+ 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!

如果 mnemonicParsingfalse,这将不会发生。在这种情况下,_ 将以常规方式打印,而不是下划线该字母。


你用过这个吗? - Tilak Madichetti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接