首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何访问JavaFx 2.0中的控制器类?

如何访问JavaFx 2.0中的控制器类?
EN

Stack Overflow用户
提问于 2012-04-20 12:54:39
回答 4查看 20.2K关注 0票数 15

最近我正在用JavaFx2.0编写一个软件,但是我遇到了一个大问题,那就是--我如何访问一个Controller类?对于具有相同类类型的每个控制器类,它们的行为可能不同,因为它所依赖的模型不同,所以我想获取视图的controller类并为其提供指定的模型,我可以这样做吗?我试图通过FXMLLoader获取控制器,但是getController()方法返回null!为什么?

1.LightView.java

代码语言:javascript
复制
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

代码语言:javascript
复制
<AnchorPane ... fx:controller="light.LightViewController" >

3.LightViewController.java

代码语言:javascript
复制
....
private Light light;
public void initialize(URL arg0, ResourceBundle arg1)

4.Light.java

代码语言:javascript
复制
.... a simple pojo

因此,我想要做的是为每个LightViewController提供一个指定的灯光对象(它们来自一个列表)。有人能帮我吗?非常感谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10240471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档