Как получить доступ к классу контроллера в JavaFx 2.0?

Недавно я программировал программное обеспечение с помощью JavaFx2.0, но столкнулся с большой проблемой, а именно -Как я могу получить доступ к классу контроллера ? Для каждого класса контроллера с одним и тем же типом класса они могут действовать по-разному из-за модели, от которой он зависит, поэтому я хочу получить класс контроллера представления и предоставить ему указанную модель, могу ли я это сделать? Я пытался получить контроллер с помощью FXMLLoader, но метод getController ()возвращает null! Почему?

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 указанный источник света. Объект (они из списка ). Кто-нибудь может мне помочь? Большое спасибо!

15
задан yinger090807 20 April 2012 в 04:54
поделиться