Nullpointer异常javafx FXMLLoader.load();

时间:2019-02-24 02:25:35

标签: java user-interface fxml fxmlloader

我正在尝试从FXML文件创建弹出窗口。

我正在主控制器中尝试此操作

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("View/InventoryManagement.fxml"));
        primaryStage.setTitle("Inventory Management System");
        primaryStage.setScene(new Scene(root, 1250, 440));
        primaryStage.show();
    }

    public void showPopUp() throws Exception{
        Stage stage = new Stage();
        Parent addPartDialog = FXMLLoader.load(getClass().getResource("View/AddPart.fxml"));
        stage.setTitle("Add Part");
        Scene addPartScene = new Scene(addPartDialog);
        stage.setScene(addPartScene);
        stage.showAndWait();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

这是我的活动:

public void addPart(ActionEvent event) throws Exception {
    main.showPopUp();
}

我不了解的是,我可以在控制器中正常使用来打开VBox:

final VBox addPartDialog = new VBox();
Scene addPartScene = new Scene(addPartDialog, 600, 500);

但是当我使用

Parent addPartDialog = FXMLLoader.load(getClass().getResource("View/AddPart.fxml"));
Scene addPartScene = new Scene(addPartDialog);

它不起作用,因为它说我有一个空指针异常。

0 个答案:

没有答案