JavaFX新手在这里。我正在使用NetBeans 8.0 IDE,并在com.techie.java.view
包中放置了我的FXML文件 RootLayout.fxml 。我使用com.techie.java.controller
包中声明的以下代码加载此fxml文件:
private void initRootLayout() {
try {
pane = FXMLLoader.load(ContactManager.class.getResource("/view/RootLayout.fxml"));
Scene scene = new Scene(pane);
stage.setScene(scene);
stage.show();
} catch (IOException ie) {
ie.printStackTrace();
}
}
private void showPersonOverview() {
try {
AnchorPane anchorPane = FXMLLoader.load(ContactManager.class.getResource("/view/PersonOverview.fxml"));
pane.setCenter(anchorPane);
} catch (IOException ie) {
ie.printStackTrace();
}
}
执行时我在BorderPane pane = FXMLLoader.load(ContactManager.class.getResource("/view/RootLayout.fxml"));
得到空指针异常。
我做错了什么?
答案 0 :(得分:0)
你需要
pane = FXMLLoader.load(
ContactManager.class.getResource("/com/techie/java/view/RootLayout.fxml"));
和其他FXMLLoader
类似。