Я не могу показать JavaFX MenuBar как стандартную панель меню OS X, расположенную в верхней части экрана.
Вот что я пробовал в своем подклассе приложения:
public void start(Stage primaryStage) throws Exception {
final Menu menu1 = new Menu("File");
final Menu menu2 = new Menu("Options");
final Menu menu3 = new Menu("Help");
MenuBar menuBar = new MenuBar();
menuBar.getMenus().addAll(menu1, menu2, menu3);
menuBar.setUseSystemMenuBar(true);
primaryStage.setTitle("Creating Menus with JavaFX 2.0");
final Group rootGroup = new Group();
final Scene scene = new Scene(rootGroup, 800, 400, Color.WHEAT);
rootGroup.getChildren().add(menuBar);
primaryStage.setScene(scene);
primaryStage.show();
}
Я предположил, что использование
menuBar.setUseSystemMenuBar(true);
сделал бы трюк, но на самом деле это делает menuBar полностью исчезающим.
Я использую Java 1.8.0-b132 для OS X 10.9