Problema quando si tenta di chiudere la scena corrente e aprire un'altra scena quando è selezionato menuItem. Il mio palco principale è codificato come di seguito:Cambio di scena in javaFX
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();
}
Poi all'interno createProduct.fxml, quando menuItem è onclick, esso deve svolgere questo:
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();
}
Non aperto createCategory.fxml. Tuttavia, il pannello precedente che è createProduct.fxml non si chiude. So che c'è qualcosa chiamato stage.close() per farlo, ma non ho idea di dove implementarlo dato che non passerò la scena dalla main sin dall'inizio. Mi chiedo come dovrei risolvere questo.
Grazie in anticipo.
Sei sicuro di dover aprire l'altra schermata (createCategory.fxml) in una nuova fase? –
Sto cercando di fare come sai Jframe? GetJFrame(). Dispose(); \t \t \t \t \t \t \t eForumForgotPwd MyWindow = new eForumForgotPwd(); . \t \t \t \t \t \t \t myWindow.getJFrame() setVisible (true); Devo chiudere la finestra corrente prima di aprirne una nuova –