繁体   English   中英

JAVA FX:如何在 fxml 视图的同一场景中设置菜单栏

[英]JAVA FX : How to set menubar in same scene of fxml view

我想从我的边框添加我的菜单栏,但问题实际上是我在初级阶段加载了我的视图 (FXML)。 我想在我的视图顶部添加我的菜单栏:

Parent root = FXMLLoader.load(getClass().getResource("/view/home/home.fxml"));

// Create MenuBar
MenuBar menuBar = new MenuBar();

// Create menus
Menu fileMenu = new Menu("File");
Menu editMenu = new Menu("Edit");
Menu helpMenu = new Menu("Help");

BorderPane rootTop = new BorderPane();
rootTop.setTop(menuBar);

primaryStage.setScene(new Scene(root, 900, 600));
primaryStage.setScene(new Scene(rootTop, 900, 600));

primaryStage.show();

这段代码:

primaryStage.setScene(new Scene(root, 900, 600));
primaryStage.setScene(new Scene(rootTop, 900, 600));

设置场景两次。 第二个Scene覆盖第一个Scene ,因此您将无法看到加载的 FXML。

您可以做的是您的 FXML嵌入您的BorderPane

BorderPane rootTop = new BorderPane();
rootTop.setTop(menuBar);
rootTop.setCenter(root);

primaryStage.setScene(new Scene(rootTop, 900, 600));

primaryStage.show();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM