【问题标题】:Java(FX): How can I edit the menu items of the standard mac os x menu bar?Java(FX):如何编辑标准 mac os x 菜单栏的菜单项?
【发布时间】:2015-04-06 19:42:38
【问题描述】:

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

我知道,这在摇摆中是可能的,但怎么可能呢! JavaFX?

【问题讨论】:

  • 我认为没有 API 我曾经想过从有 API 的 SWT 移植本机代码

标签: java macos menu javafx native


【解决方案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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多