Mam problem podczas próby zamknięcia aktualnej sceny i otwarcia kolejnej sceny po wybraniu elementu menuItem. Moim głównym etapem jest kodowane, jak poniżej:Przełączanie sceny w 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();
}
Następnie w ciągu createProduct.fxml, gdy MENUITEM jest onclick, że wykona to:
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();
}
To nie otworzył createCategory.fxml. Jednak poprzedni panel, który jest createProduct.fxml, nie zamyka się. Wiem, że jest coś, co nazywa się stage.close(), ale nie mam pojęcia, gdzie go zaimplementować, ponieważ nie przechodzę od sceny z prawej strony od samego początku. Zastanawiam się, jak mam to naprawić.
Z góry dziękuję.
Czy na pewno musisz otworzyć drugi ekran (createCategory.fxml) w nowym etapie? –
Próbuję zrobić tak, jak wiesz Jframe? GetJFrame(). Dispose(); \t \t \t \t \t \t \t eForumForgotPwd MyWindow = nowy eForumForgotPwd(); . \t \t \t \t \t \t \t myWindow.getJFrame() setVisible (prawda); Muszę zamknąć obecne okno przed otwarciem nowego. –