Javafx откройте другой fxml в другом окне с помощью кнопки

возможно ли в javafx открыть новые этапы (windows) из другого fxml с помощью кнопки? Спасибо за ответы.

2 ответов


используйте ниже код на кнопке нажмите

      try{
            FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("Demo.fxml"));
            Parent root1 = (Parent) fxmlLoader.load();
            Stage stage = new Stage();
            stage.initModality(Modality.APPLICATION_MODAL);
            stage.initStyle(StageStyle.UNDECORATED);
            stage.setTitle("ABC");
            stage.setScene(new Scene(root1));  
            stage.show();
          }

мне пришлось немного изменить код, и он работает нормально. Еще раз спасибо за код!

public void pressButton(ActionEvent event) throws Exception {               
        try {
        FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/fxml/A.fxml"));
                Parent root1 = (Parent) fxmlLoader.load();
                Stage stage = new Stage();
                stage.setScene(new Scene(root1));  
                stage.show();
        } catch(Exception e) {
           e.printStackTrace();
          }
}