Java(FX):如何编辑标准mac os x菜单栏的菜单项?

时间:2015-02-06 15:52:48

标签: java macos menu javafx native

我正在开发一个Java(FX)应用程序,并喜欢在每个应用程序的标准菜单项中更改我的应用程序的标题(请参见屏幕截图)。我还想为About和Preferences菜单项设置一个自己的行为,但它们不存在。

Screenshot: The standard menu item of TextWrangler

我知道,这是可能的摆动,但它是如何可能的! JavaFX的?

1 个答案:

答案 0 :(得分:1)

您可以使用NSMenuFX执行此操作。以下是有关如何创建About菜单的示例:

NSMenuBarAdapter adapter = new NSMenuBarAdapter();

// Get the default menu bar as JavaFX object
MenuBar menuBar = adapter.getMenuBar();

// Create a new menu item
MenuItem about = new MenuItem("About");

about.setOnAction(new EventHandler<ActionEvent>() {
  @Override
  public void handle(ActionEvent event) {
    // Open a new JavaFX dialog
  }
});

// Add the menu item as first element to the application menu
menuBar.getMenus().get(0).getItems().add(0, about);

// Update the menu bar
adapter.setMenuBar(menuBar);