【发布时间】:2015-05-29 04:38:53
【问题描述】:
我正在使用 javafx 编写应用程序。 这是一个“多屏”应用程序,带有一个主菜单,我可以从中切换场景。
我的场景是在不同的 fxml 文件中定义的。
因为我尝试使用 mvc 模式我没有在 fxml 文件中设置控制器,所以我在 FXMLloader 上使用了 setController。
一切正常,但我在单独的控制器和单独的 fxml 文件中有主菜单及其 onActions 的所有功能。
我试过了
<fx:include source="Menubar.fxml"/>
并为 fxml 文件创建了一个控制器,当我在 fxml 文件中设置控制器时,我无法编译源代码。如何为包含的 fxml 文件设置控制器?
startpage.fxml 通过
获取其控制器“起始页”FXMLLoader loader = new FXMLLoader(getClass().getResource("../fxml/startpage.fxml"));
loader.setController(new Startpage(m));
Pane mainPane = loader.load();
startpage.fxml包含menubar.fxml,现在如何为菜单栏控件设置控制器?或者如何轻松地将 menubarController 包含在每个其他控制器中?
【问题讨论】:
标签: model-view-controller javafx controller fxml