Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java(FX):如何编辑标准mac os x菜单栏的菜单项?_Java_Macos_Menu_Javafx_Native - Fatal编程技术网

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

Java(FX):如何编辑标准mac os x菜单栏的菜单项?,java,macos,menu,javafx,native,Java,Macos,Menu,Javafx,Native,我正在开发一个Java(FX)应用程序,并且喜欢在每个应用程序的标准菜单项中更改我的应用程序的标题(参见屏幕截图)。我还想为“关于”和“首选项”菜单项设置自己的行为,但它们并不存在 我知道,这在swing中是可能的,但在swing中是如何可能的!JavaFX?您可以使用它来执行此操作。下面是一个关于如何创建关于菜单的示例: NSMenuBarAdapter adapter = new NSMenuBarAdapter(); // Get the default menu bar as Jav

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

我知道,这在swing中是可能的,但在swing中是如何可能的!JavaFX?

您可以使用它来执行此操作。下面是一个关于如何创建
关于
菜单的示例:

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);
NSMenuBarAdapter适配器=新的NSMenuBarAdapter();
//将默认菜单栏作为JavaFX对象获取
MenuBar MenuBar=adapter.getMenuBar();
//创建一个新的菜单项
MenuItem about=新MenuItem(“about”);
about.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
//打开一个新的JavaFX对话框
}
});
//将菜单项作为第一个元素添加到应用程序菜单
menuBar.getMenus().get(0.getItems().add(0,关于);
//更新菜单栏
适配器。设置菜单栏(菜单栏);

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