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

时间:2014-01-18 20:28:05

标签: java javafx scenebuilder

以JavaFX Scene Builder

中的编辑菜单中的菜单项为例

看看他们如何在右边显示快捷方式?有没有简单的方法可以使用JavaFX实现相同的效果?感谢。

2 个答案:

答案 0 :(得分:11)

您可以在场景构建器中添加加速键,或者直接将其添加到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);

答案 1 :(得分:0)

如果您不使用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());
 });