jTextField não assume valor

Pessoal, estou enrolado com um problema simples mas que não funciona.
Eu tenho uma tela A feita com Swing com um campo jTextField, depois ao abrir a tela B também com Swing ao clicar um botão na tela B eu faço o seguinte:

TelaA telaA = new TelaA();
telaA.jTextFieldA.setText(valor);
setVisible(false);

Já fiz isso em outros sistemas e quando eu voltava para a tela A o jTextField tinha assumido o valor, porém agora o negócio não vai mesmo. Alguém tem alguma idéia do que pode estar acontecendo?

Fiz Algo paracido mais um pouco diferente;

tenho uma tela com todos os campos de registro de um funcionario, e uma outra tela que lista todos os funcionarios cadastrados.

na minha tela de cadastro eu tenho um JButton que vai buscar o cod la da tela de pesquisa:

    private void jbPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                            
        TelaPesquisaEmpregado tpe = new TelaPesquisaEmpregado(null, true);
        tpe.setVisible(true);
        codEmpregado = tpe.getCodEmp();
        preencherTodosFields(codEmpregado);
    } 

ao retornar o cod eu faço um PreecherFields com o valor do cod.
Espero que te ajude…
t+

Interessante a sua solução, mas no meu caso por as classes estarem no mesmo pacote resolvi assim:

TelaA.jTextFieldA.setText(valor);  
setVisible(false);  

Vlw.

ooo blz vlw
t+ Abraço