Java FX 中的 "mnemonicParsing" 属性是什么
What is the "mnemonicParsing" attribute in Java FX
我一直在使用 SceneBuilder,我观察到它应用 mnemonicParsing
的属性并将其等同于 false
我制作的每个 Node
。
到底是什么? Layout.xml
有什么区别?
这里指的是Labeled.mnemonicParsing
property。它注册了一个键盘快捷键来激活元素(使用text
中_
后面的字母+Alt(Windows,不知道是不是它也是其他 OS 上的相同键))。例如
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!
如果 mnemnonicParsing
是 false
,则不会发生这种情况。在这种情况下,_
也将打印为 "normally",而不是在后面的字母下划线。
我一直在使用 SceneBuilder,我观察到它应用 mnemonicParsing
的属性并将其等同于 false
我制作的每个 Node
。
到底是什么? Layout.xml
有什么区别?
这里指的是Labeled.mnemonicParsing
property。它注册了一个键盘快捷键来激活元素(使用text
中_
后面的字母+Alt(Windows,不知道是不是它也是其他 OS 上的相同键))。例如
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!
如果 mnemnonicParsing
是 false
,则不会发生这种情况。在这种情况下,_
也将打印为 "normally",而不是在后面的字母下划线。