2014-10-28 71 views
0

我在實例化控制器類時遇到了問題。當我嘗試創建一個實例時,它變爲空。我一直在尋找到這個以前的職位,我可以得到的最接近的是:JavaFX控制器的實例爲空

Parent root = FXMLLoader.load(getClass().getResource("/gui/GuiFXML.fxml")); 
scene = new Scene(root,1024,768); 
stage.setScene(scene); 
stage.setTitle("Proving Grounds"); 
stage.show(); 
GuiController controller = new GuiController(); 
controller.setTextArea("things and stuff"); 

找到這些相關的問題,但他們似乎增加更多的錯誤,而不是解決任何事情。

FXMLLoader get controller returns null

JavaFX controller is always null

回答

0
FXMLLoader loader = new FXMLLoader(getClass().getResource("/gui/GuiFXML.fxml")); 
... 
Parent root = loader.load(); 
... 
GuiController controller = loader.getController(); 
... 
+0

真棒謝謝!它確實使我將loader.load()轉換爲父類。這可以嗎?它變成了 父根=(父)loader.load(); – pieAre5quare 2014-10-29 14:07:20

+0

是的,這是正確的。 – 2014-10-30 02:28:24