2014-10-28 72 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