【发布时间】:2014-03-21 20:36:15
【问题描述】:
我无法让 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 完全消失。
我在 OS X 10.9 上使用 Java 1.8.0-b132
【问题讨论】:
-
有人知道是否有办法从 fxml 指定
setUseSystemsMenuBar()吗? -
是的,
在 fxml 中工作
标签: javafx-2