我碰到了一些非常奇怪的行爲來幾次每遺忘的伎倆時間。的JavaFX的控制器負載
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("view/window.fxml"));
Parent root = loader.load();
GuiController controller = loader.getController();
現在controller
不爲空。
但是,我這樣做後...
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("view/window.fxml"));
Parent root = loader.load(getClass().getResource("view/window.fxml"));
GuiController controller = loader.getController();
的controller
現在null
。
我明白loader
莫名其妙地失去位置上他的夾子?我非常感謝有人告訴我這是一種預期的行爲,並解釋了爲什麼。
請注意,是看了不少關於這個問題沒有發現任何崗位後,發現該解決方案唯一的實驗2h後,所以請不要用外觀相似的問題聯繫我。
你大概的意思是'loader',不'fxmlLoader'在這兩個調用'setLocation(...)'。 –