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

JavaFX菜单项在右侧显示快捷方式,java,javafx,scenebuilder,Java,Javafx,Scenebuilder,以JavaFX场景生成器中“编辑”菜单中的菜单项为例 查看它们如何在右侧显示快捷方式?使用JavaFX有没有简单的方法可以达到同样的效果?谢谢。您可以在场景生成器中添加快捷键,也可以像这样直接将其添加到fxml文件中 <MenuItem mnemonicParsing="true" onAction="#mnuSaveAction" text="%menu.title.save" fx:id="mnuSave"> <accelerator>

以JavaFX场景生成器中“编辑”菜单中的菜单项为例


查看它们如何在右侧显示快捷方式?使用JavaFX有没有简单的方法可以达到同样的效果?谢谢。

您可以在场景生成器中添加快捷键,也可以像这样直接将其添加到fxml文件中

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


如果“in javafx”是指不使用fxml,则可以使用
mnuSave.setAccelerator(KeyCombination)

如果您没有使用fxml文件,则可以添加如下组合键

MenuItem gotoLine=新的MenuItem(“Goto”);
KeyCombination gotoKeyCombination=新的keycodecompbination(KeyCode.G,KeyCombination.CONTROL\u向下);
gotoLine.setAccelerator(gotoKeyCombination);
gotoLine.setOnAction(事件->{
System.out.println(“CTRL+G事件触发”);
System.out.println(event.toString());
});

是否需要指定每个属性?比如,如果我想要Ctrl+S,你是否需要指定alt=“UP”?嗯,如果我没有指定所有属性,我会在运行时出错(当视图加载时)。我认为默认设置是可以的,但我想不行。@UnKnown我的设置是正确的。如果你的不是,问一个问题,并添加一个屏幕截图和小样本或你的设置的一些细节。@brian,这里是我问的。我想要和Firefox一样的菜单项。