Pessoal estou com uma duvida estou fazendo uma projeto chamado E-Treinador para academias, mas quando vou editar os aulos eu faço da seguinte maneira: deleto o aluno na posição selecionada pelo usuário, em seguida capturo as informações digitadas pelo usuário em as passo por para metro para um objeto do tipo aluno, e adiciono esse objeto na posição selecionada pelo usuário em q o objeto foi deletado, porém, ele era um erro falando que o usuário á existe no sistema, alguém poderia me ajudar não sei pq esse erro esta acontecendo.
public class OuvinteCrecenciaisAluno implements ActionListener{
private TelaEdicaoDoAluno janela;
public OuvinteCrecenciaisAluno(TelaEdicaoDoAluno janela){
this.janela = janela;
}
public void actionPerformed(ActionEvent arg0) {
ValidacaoSistema validacao = new ValidacaoSistema();
OuvinteDoBotaoCadastrar ouvinte = new OuvinteDoBotaoCadastrar();
Persistencia persistencia = new Persistencia();
Academia academia = persistencia.recuperar("academia.xml");
ArrayList<Aluno> alunos = academia.getAlunos();
int indice = janela.getSelect();
Treino[] treinosDoAluno = alunos.get(indice).getTreinosDoAluno();
alunos.remove(indice);
try {
//todas as váriaveis
String nome = janela.getTFnome().getText();
String sexo = (String) janela.getCombo().getSelectedItem();
Integer idade = Integer.parseInt(janela.getTFidade().getText());
String cpf = janela.getTFcpf().getText();
String data = janela.getTFdata().getText();
String rg = janela.getTFidentidade().getText();
String email = janela.getTFemail().getText();
String entereco = janela.getTFendereco().getText();
String telefone = janela.getTFtelefone().getText();
if(sexo.isEmpty()){
sexo = ouvinte.getSexo();
}
Aluno aluno = new Aluno(nome, sexo, idade, rg, cpf, data, email, entereco, telefone);
aluno.setTreinosDoAluno(treinosDoAluno);
validacao.campoBranco(aluno, indice, janela);
validacao.alunoDuplicado(aluno);
validacao.emailInvalido(email);
alunos.add(indice, aluno);
persistencia.salvar(academia, "academia.xml");
//se tudo der certo ele imprima a mensagem de aluno cadastrado e vai para janela de cadastro de treinos
JOptionPane.showMessageDialog(janela, "Aluno Editado");
janela.dispose();
} catch (CampoEmBranco e) {
JOptionPane.showMessageDialog(janela, e.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
}catch(NumberFormatException ex){
JOptionPane.showMessageDialog(janela, "Voce digitou letra no lugar de numero", "Erro", JOptionPane.ERROR_MESSAGE);
}catch (AlunoDuplicadoException ex) {
JOptionPane.showMessageDialog(janela, ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
} catch (EmailInvalidoException ex) {
JOptionPane.showMessageDialog(janela, ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
}
}
}