如何在 JavaFx 2.0 中访问控制器类?
2022-09-03 08:36:56
最近我正在用JavaFx2.0编写一个软件,但我遇到了一个大问题,那就是 - 我如何访问控制器类?对于每个具有相同类类型的控制器类,它们可能会因为它所依赖的模型而具有不同的行为,因此我想获取视图的Controller类并为其提供指定的模型,我可以这样做吗?我试图通过FXMLLoader获取控制器,但是getController()方法返回null!为什么?
1.光景.java
FXMLLoader loader = new FXMLLoader();
anchorPane = loader.load(LightView.class.getResource(fxmlFile));//fxmlFile = "LightView.fxml"
//controller = (LightViewController) loader.getController();//fail to get controller!it is null
//I want to -> controller.setLight(light);
2.LightView.fxml
<AnchorPane ... fx:controller="light.LightViewController" >
3.光景控制器.java
....
private Light light;
public void initialize(URL arg0, ResourceBundle arg1)
4.轻.java
.... a simple pojo
所以,我想做的是为每个LightViewController提供一个指定的Light对象(它们来自List)。任何人都可以帮助我吗?多谢!