Geçtiğimiz günlerde JavaFx2.0 ile bir yazılım programlıyordum, ama büyük bir sorunla karşılaştım, yani - Bir Controller sınıfına nasıl erişebilirim? Aynı sınıf türüne sahip her bir denetleyici sınıfı için, bağlı olduğu modelden dolayı farklı davranabilirler, bu nedenle görünümünün Denetleyici sınıfını almak ve bunu belirtilen modelle sağlamak istiyorum, bunu yapabilir miyim? Denetleyiciyi FXMLLoader ile almayı denedim, ancak getController() yöntemi null değerini döndürüyor!JavaFx 2.0'da bir Denetleyici sınıfına nasıl erişebilirim?
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
Yani, yapmak istediğim her LightViewController'ı belirli bir Işık Nesnesiyle (bir Listeden) sağlamaktır. Herkes bana yardımcı olabilir mi? Çok teşekkürler!
olası yinelenen. Farklı bir Görevden sahne değerleri güncelleniyor] (http://stackoverflow.com/questions/10107829/javafx-2-0-fxml-updating-scene-values-from-a-different-task) –
Belki de bu cevap yardımcı olabilir : [http://stackoverflow.com/a/10108788/682495](http://stackoverflow.com/a/10108788/682495). –