トリックを忘れるたびに、非常に奇妙な動作に数回遭遇しました。
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("view/window.fxml"));
Parent root = loader.load();
GuiController controller = loader.getController();
現在、controller
は null ではありません。
しかし、私がこれをした後...
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 時間の実験の後にのみ解決策を発見したことに注意してください。そのため、同様の質問にリンクしないでください。