Recebendo valor de uma variavel do outro jframe

veja no Jframe1 a chama do segundo jframe2

// Jframe1

[code]

     if (evt.getKeyCode() == KeyEvent.VK_F2) 
    {    
        cnc_Movpe frm = new cnc_Movpe();    // instanciando o jframe2
        frm.setVisible(true);  //abrindo o jframe2            
    }    

// Jframe2

// devolvendo o valor da variavel para o Jframe1

        if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
            cclns =  (String) Variav_Tabelacns.getValueAt(Variav_Tabelacns.getSelectedRow(),0);
            lnc_Premiacao frm = new lnc_Premiacao();  
            frm.atualiza(cclns);  // classe pertecente ao primeiro Jframe1
            dispose();

// JFrame1

public void atualiza(String cns_cadcl) {
Variav_Cadcl.setText(cns_cadcl); // Aparece o valor do conteudo normal
JOptionPane.showMessageDialog(null,cns_cadcl); Aparece o Valor do Conteudo
JOptionPane.showMessageDialog(null,Variav_Cadcl); Aparece o Valor do conteudo

 maisnão atualizou a Variav_Cadcl ela aparece em branco.

o que fazer…
}

No JFrame 2 você está criando uma nova instância do JFrame 1. Como são frames diferentes, não vai atualizar mesmo.

Altere o construtor do seu JFrame 2 para permitir isso:

cnc_Movpe frm = new cnc_Movpe(this);

Onde this é o JFrame 1.

       Vinni muito obrigado pela sua ajuda mais não consegui ainda vou passar novamente



       JFrame1  chamando o Jframe2

       cnc_Movpe frm = new cnc_Movpe();  
       frm.setVisible(true);              


       Jframe2 devolvendo o valor para o Jframe1

       lnc_Premiacao frm = new lnc_Premiacao();  
       frm.Variav_Cadcl.setText(cclns);
       frm.atualiza(cclns);

Vc me pediu par alterar esse codigo masi deu erro

Altere o construtor do seu JFrame 2 para permitir isso:
view plaincopy to clipboardprint?
  1. cnc_Movpe frm = new cnc_Movpe(this);

na vdd no jframe2 tem esse comando lnc_Premiacao frm = new lnc_Premiacao();

vc quer que eu troque para esse comando mais dar erro de construtcot

Sim, como eu falei, você vai ter que alterar o construtor da outra classe. Não basta simplesmente adicionar o this.

Um frame tem que receber a referência do outro. Para então vc chamar seus métodos sobre o mesmo frame, não sobre frames diferentes.