每次忘记诀窍时,我都会遇到一些非常奇怪的行为。
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
他不知何故失去了对位置的控制?我非常感谢有人告诉我这是一种预期的行为并解释我为什么。
请注意,在关于这个问题的帖子之后没有发现任何东西,并且在 2 小时的实验后才发现解决方案,所以请不要将我与类似的问题联系起来。