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…