Boa tarde pessoal,
imagino que seja simples, mas estou batendo cabeça…
atraves de uma classe CEP (view) , carrego com os “set’s” minha camanda model, assim quero utilizar as informações em outra classe, faço o “import”, instancio uma variavel, e quando busco com os “get’s” está tudo “null”… onde estou errando ???
obrigado
poste o seu código. O import serve somente para ter acesso à outras classes, e não a objetos em si. Acesso a objetos se vai via injeção de dependência, e isso pode ser feito de inumeras maneiras. A mais comum é colocar um método set na classe que deseja receber informação de um objeto, guardando esse valor em um atributo…
vc nao pode instanciar novamente, se vc instanciar vc estara criando outro objeto e vc precisa é pegar aquele objeto que vc ja populou, de uma lida sobre orientacao a objeto, tipo assim:
Cep a = new Cep();
a.setCep("45645");
//vc crio um objeto e populuo se quiser instanciar uma classe que use ele faça tp assim:
Classe b = new Classe(a);
//ali estou passando o objeto como parametro, pq se fizer assim:
a = new Cep();
//ou
Cep b = new Cep();
// vc estara instanciando outro objeto e seus valores desse objeto ainda nao foram setado
Classe ConsultaCep
onde alimenta o model.
if (e.getSource() == jButtonEnviar) {
ConsultaCepModel consultaCepModel = new ConsultaCepModel();
int L = jTableCep.getSelectedRow();
consultaCepModel.setReferencia(jTableCep.getValueAt(L, 0));
consultaCepModel.setCep((String) jTableCep.getValueAt(L, 1));
consultaCepModel.setCidade((String) jTableCep.getValueAt(L, 2));
consultaCepModel.setEstado((String) jTableCep.getValueAt(L, 3));
consultaCepModel.setRua((String) jTableCep.getValueAt(L, 4));
consultaCepModel.setBairro((String) jTableCep.getValueAt(L, 5));
jTextFieldConsultaCep.setText("");
setVisible(false);
}
Classe CadastrarFuncionario
aqui eu TENTO buscar os valores.
public void preencheCampo() throws Throwable {
ConsultaCepModel consultaCepModel = new ConsultaCepModel();
RefereciaCep = consultaCepModel.getReferencia();
jLabelCepCep.setText(consultaCepModel.getCep());
jLabelCepCidade.setText(consultaCepModel.getCidade());
jLabelCepEstado.setText(consultaCepModel.getEstado());
jLabelCepRua.setText(consultaCepModel.getRua());
jLabelCepBairro.setText(consultaCepModel.getBairro());
}
aqui nesse metodo:
[code]public void preencheCampo() throws Throwable {
ConsultaCepModel consultaCepModel = new ConsultaCepModel();
RefereciaCep = consultaCepModel.getReferencia();
jLabelCepCep.setText(consultaCepModel.getCep());
jLabelCepCidade.setText(consultaCepModel.getCidade());
jLabelCepEstado.setText(consultaCepModel.getEstado());
jLabelCepRua.setText(consultaCepModel.getRua());
jLabelCepBairro.setText(consultaCepModel.getBairro());
}
[/code]
vc está instanciando o objeto novamente entao os atributos estarao zerados faça o seguinte:
public void preencheCampo(ConsultaCepModel consultaCepModel ) throws Throwable {
RefereciaCep = consultaCepModel.getReferencia();
jLabelCepCep.setText(consultaCepModel.getCep());
jLabelCepCidade.setText(consultaCepModel.getCidade());
jLabelCepEstado.setText(consultaCepModel.getEstado());
jLabelCepRua.setText(consultaCepModel.getRua());
jLabelCepBairro.setText(consultaCepModel.getBairro());
}
ai qdo vc chamar esse metodo preenche campo vc passara como parametro o objeto consultaCepModel que vc criou anteriormente.
marcosharbs… não estou conseguindo fazer minha classe CadastroFuncionario enchergar a variavel “consultaCepModel” que carreguei na classe ConsultaCep… :oops:
A variavel deverá ser global
Desculpe,
são 2 classes diferentes… a variavel deverá ser estatica
opa!!! agora sim !
muito obrigado pessoal !
anota mais essa para conta…rs