JavaFX textfield settext não funciona

Tenho uma tela de cadastro, usando FXML, e quero reutilizar essa tela para o botão alterar.

Mas quando faço:

txtNome.setText("ola"); System.out.println(txtNome.getText()); 

abre a tela de cadastro, com o campo Nome em branco, no console retorna “ola” e não retorna nenhum erro.

Código em que abre a tela de cadastro:

public void newPage(String path){          try {             Stage stage;             Parent root;             FXMLLoader fxmlLoader = new FXMLLoader();             fxmlLoader.setLocation(getClass().getClassLoader().getResource(path));             root = fxmlLoader.load();             stage = new Stage();             stage.initModality(Modality.APPLICATION_MODAL);             txtNome = new TextField();             txtNome.setText("ola");             System.out.println(txtNome.getText());             stage.setScene(new Scene(root, 900, 900));             stage.showAndWait();          } catch(Exception e) {             e.printStackTrace();         }     }