web-dev-qa-db-fra.com

Javafx ouvre un autre fxml dans une autre fenêtre avec le bouton

Est-il possible dans javafx d'ouvrir de nouvelles étapes (fenêtres) à partir d'un autre fxml avec un bouton? Merci pour les réponses.

19
Sevi

Utilisez le code ci-dessous lors du clic sur le bouton:

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();
}
45
SimplyMe

J'ai dû modifier un peu le code et cela fonctionne très bien. Merci encore pour le code!

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();
    }
}
19
Sevi