我正在开发一个Java(FX)应用程序,并喜欢在每个应用程序的标准菜单项中更改我的应用程序的标题(请参见屏幕截图)。我还想为About和Preferences菜单项设置一个自己的行为,但它们不存在。
我知道,这是可能的摆动,但它是如何可能的! JavaFX的?
答案 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);