Как открыть другое окно в JavaFX 2? Я создал простое приложение JavaFX, но я хотел бы, чтобы главное окно открыло вторичное окно, когда пользователь нажимает кнопку. Каким будет самый простой способ выполнить это? Ответ 1 Button b = new Button(); b.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { Stage stage = new Stage(); //Fill stage with content stage.show(); } }); Ответ 2 попробуйте это try { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("FXML.fxml")); Parent root1 = (Parent) fxmlLoader.load(); Stage stage = new Stage(); stage.setScene(new Scene(root1)); stage.show(); ((Node) (event.getSource())).getScene().getWindow().hide(); } catch (Exception e) { e.printStackTrace(); }
Ответ 1 Button b = new Button(); b.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { Stage stage = new Stage(); //Fill stage with content stage.show(); } });
Ответ 2 попробуйте это try { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("FXML.fxml")); Parent root1 = (Parent) fxmlLoader.load(); Stage stage = new Stage(); stage.setScene(new Scene(root1)); stage.show(); ((Node) (event.getSource())).getScene().getWindow().hide(); } catch (Exception e) { e.printStackTrace(); }