我正在尝试从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);
它不起作用,因为它说我有一个空指针异常。