JavaFX Emplacement n'est pas définie message d'erreur

J'ai un problème lorsque vous essayez de fermer la scène actuelle et d'ouvrir une autre scène quand menuItem est sélectionné. Ma scène principale est codé en tant que ci-dessous:

public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle("Shop Management");
    FXMLLoader myLoader = new FXMLLoader(getClass().getResource("cartHomePage.fxml"));

    Pane myPane = (Pane) myLoader.load();

    CartHomePageUI controller = (CartHomePageUI) myLoader.getController();

    controller.setPrevStage(primaryStage);
    Scene myScene = new Scene(myPane);
    primaryStage.setScene(myScene);
    primaryStage.show();
}

Lorsque le programme est exécuté, il va aller à la cartHomePage.fxml. À partir de là, je peux choisir d'aller pour créer le produit ou créer une catégorie lorsque l'élément de menu est sélectionné. Voici mon action d'événement:

Stage prevStage;

public void setPrevStage(Stage stage){
     this.prevStage = stage;
}

 public void gotoCreateCategory(ActionEvent event) throws IOException {
  Stage stage = new Stage();
    stage.setTitle("Shop Management");
    FXMLLoader myLoader = new FXMLLoader(getClass().getResource("createCategory.fxml"));
    Pane myPane = (Pane) myLoader.load();            
    Scene scene = new Scene(myPane);
    stage.setScene(scene);
    prevStage.close();
    setPrevStage(stage);
    stage.show();       
}

//Method to change scene when menu item create product is on click
@FXML
public void gotoCreateProduct(ActionEvent event) throws IOException {
   Stage stage = new Stage();
    stage.setTitle("Shop Management");
    FXMLLoader myLoader = new FXMLLoader(getClass().getResource("creatProduct.fxml"));
    Pane myPane = (Pane) myLoader.load();            
    Scene scene = new Scene(myPane);
    stage.setScene(scene);
    prevStage.close();
    setPrevStage(stage);
    stage.show();      
}

Cependant, je ne peux basculer sur scène. Par exemple, ma page par défaut est cartHomePage.fxml. Quand je lance le programme, j'ai d'abord aller à créer un produit de la scène. Après cela, je ne peux pas aller n'importe où n'importe plus. Le message d'erreur est:

java.lang.IllegalStateException: Location is not set.
and Null Pointer Exception

Je n'ai mis de la scène, après je le fermer et de le passer autour. Je me demande quelle partie s'est mal passé.

Merci d'avance.

InformationsquelleAutor | 2013-06-21