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

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

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

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

 Button btn = new Button(); btn.setText("_Say 'Hello World'"); btn.setMnemonicParsing(true); btn.setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { System.out.println("Hello World!"); } }); 

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

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