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