JavaFX选项卡和控制器范围

时间:2015-02-18 15:49:38

标签: java model-view-controller javafx-8

我的JavaFX 8应用程序中有一个配置窗格,它分布在选项卡中的许多选项卡中。目前,我被迫拆分标签以进行更长时间的配置过程。

我知道我将为两个标签提供两个.fxml文件,但我应该可以为两者使用相同的控制器。但是,目前,如果我对一个选项卡进行更改,则另一个选项卡不会看到更改。我猜它会创建一个单独的控制器实例。两个.fxml选项卡是否可以使用控制器的同一实例,以便可以在两个选项卡之间共享信息?

更多说明的示例: Tab1包含电子邮件,名字等的文本字段输入。 Tab2使用电子邮件信息并生成用户名,并允许用户使用生成的值修改其他设置。

1 个答案:

答案 0 :(得分:1)

要在多个FXML加载之间重用控制器,您可以使用fxmlLoader.setController()fxmlLoader.setControllerFactory()

我并不真正推荐重复使用的控制器方法,所以我不会在这里发布详细的代码。相反,我建议passing parameters