JavaFX 菜单项在右侧显示快捷方式

标签 java javafx scenebuilder

以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/

相关文章:

java - for循环内延迟,每2秒制作一次 toast

java - 有没有办法在Javafx中获得图像的最主要颜色

Java FX 场景生成器无法识别 css 自定义颜色常量(或变量)

java - 为什么 Platform.runLater 不检查它当前是否在 JavaFX 线程上?

java - 如何在类中存储变量值,即 "settings"?

java - 如何从javafx中的tableview获取复选框的选定索引

java - 除了一个特定数字之外,如何生成 0-8 范围内的随机数?

java - 当 Scanner.nextLong() 从 try block 中抛出 InputMismatchException 时,Scanner.next() 如何在 catch block 中获得相同的值?

java - 调用Jenkins插件(thinBackup)的内部方法

javafx - 为什么 JavaFX 中出现奇怪的绘画行为