有我的应用程序两个不同的阶段是使用相同FXML文件帮助屏幕。 而不是创建2个FXML文件,我想用短短一年有两个控制器,调用相同FXML。
唯一的问题是,该控制器在FXML文件进行分配。 那么,有没有一种方法,在Controller类本身的代码来改变分配的控制器?
我真的想避免重复的FXML文件只是为了改变在每个控制器。 提前致谢。
有我的应用程序两个不同的阶段是使用相同FXML文件帮助屏幕。 而不是创建2个FXML文件,我想用短短一年有两个控制器,调用相同FXML。
唯一的问题是,该控制器在FXML文件进行分配。 那么,有没有一种方法,在Controller类本身的代码来改变分配的控制器?
我真的想避免重复的FXML文件只是为了改变在每个控制器。 提前致谢。
您可以删除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节上的自定义组件 。