Commutation de la scène en javaFX

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");
   Pane myPane = (Pane)FXMLLoader.load(getClass().getResource
("createProduct.fxml"));
   Scene myScene = new Scene(myPane);        
   primaryStage.setScene(myScene);
   primaryStage.show();
}

Puis à l'intérieur de createProduct.fxml, quand menuItem est onclick, il va le faire:

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

Il n'est ouvert createCategory.fxml. Cependant, le panneau précédent qui est createProduct.fxml ne ferme pas. Je sais qu'il y a quelque chose qui s'appelle la scène.close() pour le faire, mais je n'ai aucune idée de la façon de mettre en œuvre car je ne passe pas de la scène à partir des principaux dès le début. Je me demande comment dois-je résoudre ce problème.

Merci d'avance.

  • Êtes-vous sûr que vous avez pour ouvrir l'autre écran (createCategory.fxml) dans le nouveau stade?
  • Je vais essayer de faire comme vous le savez Jframe? Le getJFrame().dispose(); eForumForgotPwd mafenêtre = new eForumForgotPwd(); myWindow.getJFrame().setVisible(true); j'ai besoin de fermer la fenêtre en cours avant d'en ouvrir un nouveau
InformationsquelleAutor | 2013-06-21