Estou com uma dificuldade para transportar dados de uma janela para outra, eu criei um cadastro e nela inclui um botão que abre um outro frame para pesquisar o cep pelo nome da rua. Quando encontrado o Cep o usuario ira clicar no botão importar e o sistema deve levar o cep para o cadastro do cliente. Não estou conseguindo fazer levar este cep. Alguem pode me ajudar?
se o campo de cep da primeira tela for public faça o seguinte:
Crie o objeto da classe:
SuaClasse sc = new SuaClasse();
mande o valor para o campo:
sc.SeuCampo.setText(CepEncontrado);
Se o campo não for visivel (public), deixe-o, se voce não for usar um campo mas uma variavel, é a mesma coisa.
Eu aconselho você a usar um JDialog para a segunda tela. Assim você tem a opção de abrir ela Modal. Desta forma, o código ficará parado até que o usuário encontre a informação na tela de CEP. Quando pressionar OK, você poderá usar a reference para a segunda tela.
Acho que não fui muito claro né… vamos ao código:
JDialog frame = new JDialog((JDialog) null, "Busca CEP", true);
PanelBuscaCEP p = new PanelBuscaCEP(...);
frame.setLocation(...);
frame.getContentPane().add(p);
frame.pack();
frame.setVisible(true);
return p.getCep();
Você só precisará criar um método getCep() que retorne o conteúdo do textfield.
Eu apoio o filipenf! Eu quando precisei fazer este mesmo tipo operação, eu usei o JDialog, que é simples de usar
Muito Obrigado!!!
Consegui fazer a busca. Show de bola.