[RESOLVIDO]Passar os dados da tela de pesquisa para o mesmo Formulário que o chamou...?

Bom dia pessoal,
estou fazendo um crud e estou com dúvida na alteração… minha situação é a seguinte: Tenho o Form1 que é de cadastro, nele tenho o botão pesquisa que chama o Form2 (lista), no Form2 tenho um botão de Alterar que ao ser clicado leva os dados para o Form1 para serem alterados…consigo passar as informações, mas sempre chama um novo Form1… gostaria de saber como poderei fazer para ao clicar no botao de alterar fechar a tela de pesquisa(Form2) e os dados irem para o formulário que chamou (Form1) e não criar um novo… Alguém poderia me dar uma dica. Obrigado.

Código do Form1 que chama a tela de pesquisa(Form2):

public void chamaForm2(ActionEvent aciton) throws IOException{
		Parent parent = FXMLLoader.load(getClass().getResource("/application/Form2.fxml"));
		Stage stage = new Stage();
		stage.initModality(Modality.APPLICATION_MODAL);	
		Scene scene = new Scene(parent);
		stage.setScene(scene);				
		stage.show();			
}

O código do botão altera no Form2:

public void alteraForm1(ActionEvent event) throws IOException{
	 Cliente cli;
         cli=tabelaListaClientes.getSelectionModel().getSelectedItem();						
    	 cliController.setIdController(cli.getId());
    	 cliController.setNomeController(cli.getNome());	    	    	
    	
	Parent parent = FXMLLoader.load(getClass().getResource("/application/Form1.fxml"));		
	Stage stage = new Stage();		
	Scene scene = new Scene(parent);
    	stage.setScene(scene);    	
	stage.show();				
}

obs.: No botão alterar consigo passar as informções para o Form1, mas faço o new Stage() e gostaria de fechar a tela de pesquisa e os dados voltarem para o Form1…

Tentei fechar a Stage de outro controlador através do getStage.
Nas duas classes criei:

    public static Stage stage;

    public static Stage getStage() {
         	return stage;

E logo depos do stage.show() do método alteraForm1 fiz:

form1.getStage().close(); 
form2.getStage().close();

mas me retorna: java.lang.NullPointerException
obs.: Minhas classes implementam Initializable

Ainda não consegui resolver essa situação… Como estou começando no JavaFx alguém poderia me ajudar a recuperar minha Stage para que possa fecha-la em outro controlador? ou fechar a Stage quando outra tela for aberta?

Caso alguém tenha a mesma dúvida espero que a solução ajude de alguma maneira…Resolvi com a variável estática mesmo.
Criei uma variável e o seu método Get.

public static Stage stage;  
  
public static Stage getStage() {  
        return stage;  

No método que chama o form2 fiz:

Controller.stage=stage;

No local onde quer fechar a Stage coloca:

Controller.getStage().close()

Estava fazendo Form1.getStage().close. E usa o controlador…