Pegar dados de uma janela e salvar em ArrayList de outra janela

Eu tenho uma classe de Usuario com seus atributos e outra classe que é tipo um ArmazenaUsuario, que tem um ArrayList do tipo Usuario que armazena ele e tem alguns métodos para achar esse usuário e tudo mais.

Tenho um JFrame Tela Principal e um JFrame TelaCadastro (que é um formulário).

Dentro do Tela principal eu fiz isso:
UsuarioArmazena usuarios = new UsuarioArmazena();

ai poderia usar o método usuarios.adiciona(Usuario x) que é da classe usuario armazena

Mas qdo eu vou da TelaPrincipal pra Tela Cadastro eu preencho os dados e como faço para ele armazenar os dados do arraylist no objeto que instanciei na classe TelaPrincipal?

eu tentei isso aqui na TelaPrincipal:

UsuarioArmazena usuarios = new UsuarioArmazena();    
    public TelaPrincipal() {
        initComponents();
    }
   
    public void addUsuarios(Usuario a) {
        usuarios.addUsuario(a);
    }

e isso na TelaCadastro

[code]public class TelaCadastro extends javax.swing.JFrame {

TelaPrincipal frame1 = new TelaPrincipal();
// Esse comando aqui em baixo ta dentro de um botão
Participante pt1 = new Participante(nome, cpf, numtel, email, endereco);
frame1.addUsuarios(pt1);[/code]

mas nao ta rolando :frowning:

cara, não entendi muito bem a sua intenção, mas não seria melhor pegar dados diretamente do banco de dados?
talves dai não teria necessidade de ter uma classe somente para armazenar em memória os dados…

Cara, nao sei mecher com banco dados e tipo, no momento o unico jeito seria armazenar em um arraylist.

O lance é que qdo abro a telaprincipal e clico pra abrir a tela cadastro e quero salve em um arrayList que esteja na tela cadastro, mas nao ta rolando