JavaFX选项卡和控制器范围



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

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

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

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

我并不推荐一种可重用的控制器方法,所以我不会在这里发布详细的代码。相反,我建议传递参数。

最新更新