Passar valor atualizado de uma variável de um Jframe para outro Jframe

Fala galera, eu ja pesquisei no forum sobre isso e não achei bem o que eu queria, por isso to fazendo esse post.
O problema é o seguinte, eu quero pegar o valor de um textfield existente na minha jframe 1 e mostrar ele no jframe 2
quando aperto um botão, mas eu não to conseguindo passar o valor atualizado, quando é mostrado na jframe 2, o valor é "null"
e não o que foi inserido no jframe 1, queria saber se tenho que atualiza-lo no construtor da jframe 2.

Desde já, agradeço a atenção.

Construtor da jframe 1

String cod;
    

    /** Creates new form DadosPessoais */
    public DadosPessoais(){
        initComponents();
        setLocationRelativeTo( null );
    }
    
    public DadosPessoais(String cod) {
        this.cod = cod;
    }
    
    public String getCod(){
        return cod;
    }
    public void setCod(String cod){
        this.cod = cod;
    }

Botão que pegar os dados

        cod = Cod.getText();
        System.out.println(cod);

        DadosTecnicos abrirJanela = new DadosTecnicos();
                abrirJanela.setVisible(true);
                dispose();

Teste que eu fiz no botão da jframe 2 para saber se o valor atualizado estava sendo passado

DadosPessoais dados = new DadosPessoais();
        System.out.println(dados.cod);

Passa ele como parâmetro no construtor do frame 2.

Eu tava pensando em fazer isso
o problema é que eu to meio perdido de como fazer ;/
tipo, instanciar a jframe1 e passar o atributo cod por parâmetro? seria isso?

Quando vc for instanciar o novo frame você passa o código para ele.

Se vc estiver trabalhando com algum objeto, passe o objeto como parâmetro do construtor.

Espero que possa ter ajudado.

Boa sorte!

Ajudou sim, fiz uns teste aqui do jeito que você falou e deu certo. \o/\o/

Muito obrigado :smiley: