以JavaFX Scene Builder中编辑菜单中的菜单项为例
看到他们如何在右侧显示快捷方式了吗?有没有简单的方法可以使用 JavaFX 实现相同的效果?谢谢。
最佳答案
你可以在scene builder中添加加速键,或者像这样直接在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>
如果“在 javafx 中”是指不使用 fxml,则可以使用 mnuSave.setAccelerator(KeyCombination);
关于JavaFX 菜单项在右侧显示快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21209461/