【发布时间】:2014-02-08 04:10:59
【问题描述】:
以 JavaFX Scene Builder 中编辑菜单中的菜单项为例
看看他们如何在右侧显示快捷方式?有没有什么简单的方法可以使用 JavaFX 达到同样的效果?谢谢。
【问题讨论】:
标签: java javafx scenebuilder
以 JavaFX Scene Builder 中编辑菜单中的菜单项为例
看看他们如何在右侧显示快捷方式?有没有什么简单的方法可以使用 JavaFX 达到同样的效果?谢谢。
【问题讨论】:
标签: java javafx scenebuilder
您可以在场景生成器中添加加速键,也可以像这样直接在 fxml 文件中添加它
<?import javafx.scene.input.*?>
...
<MenuItem mnemonicParsing="true" onAction="#mnuSaveAction" text="%menu.title.save" fx:id="mnuSave">
<accelerator>
<KeyCodeCombination alt="UP" code="S" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
</accelerator>
</MenuItem>
KeyCodeCombination 有两个构造函数,第二个例子:
<MenuItem text="Renommer..." onAction="#rename" mnemonicParsing="true">
<accelerator>
<KeyCodeCombination code="F2"><modifiers></modifiers></KeyCodeCombination>
</accelerator>
</MenuItem>
如果“in javafx”是指不使用 fxml,则可以使用 mnuSave.setAccelerator(KeyCombination);
【讨论】:
如果您不使用 fxml 文件,则可以添加如下组合键。
MenuItem gotoLine = new MenuItem("Goto");
KeyCombination gotoKeyCombination = new KeyCodeCombination(KeyCode.G, KeyCombination.CONTROL_DOWN);
gotoLine.setAccelerator(gotoKeyCombination);
gotoLine.setOnAction(event -> {
System.out.println("CTRL+G event triggered");
System.out.println(event.toString());
});
【讨论】: