Saudações galera…Estou tendo um problema, q inicialmente parece simples, mas que ainda não estou entendendo o pq de estar acontecendo…
Estou com o seguinte ambiente, tenho 2 JDialogs um invoca o outro trabalhando com referencias de memoria…vejam.
//JDialog1
public void chamaDialog2(){
FormDialog1 formD = new FormDialog1(null, true);
formD.setNome("meu nome vai aqui");
formD.setVisible(true);
}
//JDialog2
private String nome;
public void setNome(String nome){
this.nome = nome;
}
public String getNome(){
return this.nome;
}
public void pegaNomeInsereBD(){
//aqui acontece o problema
PreparedStatement stm = conexao.prepareStatement("INSERT INTO tabela (nome) VALUES (?)");
stm.setString(1, getNome());
}
O problema ocorre no metodo pegaNomeInsereBD() no JDialog2, ele perde a referencia da variavel “nome” não dando assim o retorno dela no metodo getNome()…Pq isso acontece, não quero usar “static” para isso…qual seria a solucao ???
obrigado.