Como automatizar a instância de objetos em java?

Opa pessoal, estou desenvolvendo um mini sistema de cadastro, e nele eu tenho uma classe aluno, onde para cada acionamento de um determinado evento, deve ser criado um novo objeto representando um aluno e o mesmo deve ser adicionado a um ArrayList.

String nome = txtNome.getText();

alunos.add(new Aluno(nome));

Porém não é isso que ocorre, sendo apenas o objeto da última interação adicionado. O que pode estar havendo? Pois quando tentei essa lógica com estruturas de repetição, funcionou. Mas agora que a interação se dá por meio do acionamento de um evento, não está funcionando.

Só com esse código é impossível adivinhar. Embora haja fortes probabilidades de, em algum lugar, estares sempre a alterar o mesmo objeto em vez de criar um novo para cada elemento.

Qual evento?
Posta o código completo.

A lógica aplicada consiste em: Ao pressionar o botão cadastrar, um novo aluno deve ser criado e adicionado ao arrayList de alunos, onde o construtor aluno recebe apenas o nome, que é resgatado de um JTextField

    private void btnCMouseClicked(java.awt.event.MouseEvent evt) {                                  

        String nome = txtI.getText();
                
        alunos.add(new Aluno(nome));
                
    }                          

Como é que estás a verificar isto?
Se precisas de ajuda, mostra código. Assim aos bocadinhos fica dificil de ajudar…

Consegui resolver, mas mesmo assim muito obrigado a todos que tentaram me ajudar, tmj javeiros <3