Недавно я программировал программное обеспечение с JavaFx2.0, но я столкнулся с большой проблемой, то есть - как я могу получить доступ к классу Controller? Для каждого класса контроллера с тем же типом класса они могут действовать по-разному из-за модели, от которой она зависит, поэтому я хочу получить класс представления Controller и предоставить ему указанную модель, могу ли я это сделать? Я попытался получить контроллер с помощью FXMLLoader, но метод getController() возвращает null! Why?
1.LightView.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.LightViewController.java
....
private Light light;
public void initialize(URL arg0, ResourceBundle arg1)
4.Light.java
.... a simple pojo
поэтому я хочу предоставить каждому LightViewController заданный объект Light (они из списка). Кто-нибудь может мне помочь? Спасибо большое!