JavaFX的1个FXML文件有多个不同的控制器?(JavaFX 1 FXML File with

2019-08-22 05:16发布

有我的应用程序两个不同的阶段是使用相同FXML文件帮助屏幕。 而不是创建2个FXML文件,我想用短短一年有两个控制器,调用相同FXML。

唯一的问题是,该控制器在FXML文件进行分配。 那么,有没有一种方法,在Controller类本身的代码来改变分配的控制器?

我真的想避免重复的FXML文件只是为了改变在每个控制器。 提前致谢。


Answer 1:

您可以删除fx:controller=""从分配FXML文件,指定通过控制器FXMLLoader负荷期间。

FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("Your.fxml"));
fxmlLoader.setController(this);

try
{
    fxmlLoader.load();
}
catch (IOException exception)
{
    throw new RuntimeException(exception);
}

退房的介绍FXML节上的自定义组件 。



文章来源: JavaFX 1 FXML File with Multiple Different Controllers?