JavaFX空指针异常:位置是必需的

时间:2015-06-06 15:46:08

标签: java javafx javafx-8

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"));得到空指针异常。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

你需要

pane = FXMLLoader.load(
    ContactManager.class.getResource("/com/techie/java/view/RootLayout.fxml"));

和其他FXMLLoader类似。