Java(FX): ¿Cómo puedo editar los elementos del menú de la barra de menú mac OS x estándar?
macos menu (1)
Puede usar NSMenuFX para hacer esto. Aquí hay un ejemplo sobre cómo crear un menú 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);
Estoy desarrollando una aplicación Java (FX) y me gusta cambiar el título de mi aplicación en el elemento de menú estándar de cada aplicación (ver la captura de pantalla). También quiero establecer un comportamiento propio para los elementos del menú Acerca de y Preferencias, pero no están allí.
Sé que esto es posible en el swing, ¡pero cómo es posible con! JavaFX?