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