Java(FX):我如何编辑标准Mac OS X菜单栏的菜单项?

3
我正在开发一款Java(FX)应用程序,并希望在每个应用程序的标准菜单项中更改应用程序的标题(请参见屏幕截图)。我还想为"关于"和"首选项"菜单项设置自己的行为,但它们并不存在。
我知道,在swing中这是可能的,但在JavaFX中如何实现呢?

我觉得这个没有API,我曾经考虑过从SWT中移植本地代码,因为那里有相应的API。 - tomsontom
1个回答

1
你可以使用 NSMenuFX 来完成这个操作。以下是一个创建“关于”菜单的示例:
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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接