【发布时间】:2020-02-02 15:11:48
【问题描述】:
我正在尝试为我的应用程序加载 FXML,就像我在另一个项目中所做的那样。区别:不起作用。我收到“IllegalStateException:需要位置”
我尝试将文件移动到其他位置,但也没有用。 我用调试器检查了 URL (tmp)。它指向正确的文件。
URL tmp = getClass().getClassLoader().getResource("FXMLDocument.fxml");
FXMLLoader baseLoader = new FXMLLoader(tmp);
Parent root = baseLoader.load();
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
【问题讨论】:
-
请将堆栈跟踪添加到问题中。
FXMLDocument.fxml相对于班级的位置是什么? -
根据堆栈跟踪,它位于
FXMLDocument.fxml就好了。问题出在FXMLDocumentController#initialize方法中,在线43。您必须尝试在该行上加载另一个 FXML 文件,这就是导致问题的 FXML 文件。请显示您的代码部分以及项目的结构(即请提供minimal reproducible example)。
标签: java javafx illegalstateexception fxmlloader