我正在使用JavaFX编写一个应用程序。这是一个“多屏幕”应用程序,有一个主菜单,可以在其中切换场景。
我的场景定义在不同的FXML文件中。
因为我尝试使用MVC模式,所以我没有在FXML文件中设置控制器,而是在FXMLloader上使用setController。
一切都运行正常,但我的主菜单和所有onActions的功能都在单独的控制器和单独的FXML文件中。
我已经尝试过使用
我的场景定义在不同的FXML文件中。
因为我尝试使用MVC模式,所以我没有在FXML文件中设置控制器,而是在FXMLloader上使用setController。
一切都运行正常,但我的主菜单和所有onActions的功能都在单独的控制器和单独的FXML文件中。
我已经尝试过使用
<fx:include source="Menubar.fxml"/>
我创建了一个与 fxml 文件相关联的控制器,但当我在 fxml 文件中设置控制器时,无法编译源代码。如何为所包含的 fxml 文件设置控制器?
startpage.fxml 使用以下方式获取其控制器“Startpage”
FXMLLoader loader = new FXMLLoader(getClass().getResource("../fxml/startpage.fxml"));
loader.setController(new Startpage(m));
Pane mainPane = loader.load();
startpage.fxml
包含 menubar.fxml
,现在如何为 menubar 控件设置控制器?或者如何轻松地在其他每个控制器中包含 menubarController?