放入包装时无法加载FXML

时间:2015-01-26 17:51:47

标签: javafx-8 packages fxmlloader

我在JavaFXApplication5项目中获得了这种类型的文件层次结构。enter image description here

我为所有fxml文件制作了另一个包,所以当项目变大时,找到某些文件会更容易。

现在在JavaFXApplication5主类中,我有一行,当应用程序试图运行时,我肯定会导致异常(java.lang.reflect.InvocationTargetException)。

AnchorPane root = (AnchorPane) FXMLLoader.load(getClass().getResource("FXMLNew.fxml"));

我确定它是因为" FXMLNew.fxml"根是错的。但我不知道如何在另一个包中设置它??

或者这些类型的文件应该放在普通文件夹中?

1 个答案:

答案 0 :(得分:1)

要加载包内的fxml,请使用/package-name/fxml-file-name.fxml

对于你的情况:

  

AnchorPane root =(AnchorPane)FXMLLoader.load(getClass()。getResource(“/ windows / FXMLNew.fxml”));