Alguém poderia me dizer porque eu ainda não consigo excluir da lista ???
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource().equals(btnPesquisar)) {
if (!tPesquisar.getText().isEmpty()) {
this.pesquisarExcluir();
} else {
JOptionPane.showMessageDialog(null,
"Você deve digitar um nome para realizar a exclusão !",
"Erro!", JOptionPane.ERROR_MESSAGE);
}
}
if (e.getSource().equals(btnExcluir)) {
No no = this.listaDuplamenteEncadeada.getPrimeiro();
Pessoa pessoa = (Pessoa) no.getObjeto();
int del = JOptionPane.showConfirmDialog(null, "Você tem certeza que deseja excluir?",
"Excluir!", JOptionPane.YES_NO_OPTION);
if (del == JOptionPane.YES_OPTION) {
System.out.println("teste");
this.listaDuplamenteEncadeada.removerNo(pessoa);
pessoa = (Pessoa) no.getObjeto();
listaDuplamenteEncadeada.inserirPrimeiro(pessoa);
System.out.println(pessoa.getNome());
}
//tNome.setText(null);
//tDataDeNascimento.setText(null);
//tIdade.setText(null);
//tCpf.setText(null);
//tNome.setEditable(false);
//tDataDeNascimento.setEditable(false);
//tIdade.setEditable(false);
//tCpf.setEditable(false);
// pessoaExcluir.setNome(tNome.getText());
// pessoaExcluir.setDataDeNascimento(tDataDeNascimento.getText());
// pessoaExcluir.setIdade(tIdade.getText());
//pessoaExcluir.setCpf(tCpf.getText());
// listasEncadeadas.excluirNo(n);
JOptionPane.showMessageDialog(null, "Dados excluidods com sucesso !");
btnPesquisar.setEnabled(true);
tPesquisar.setEditable(true);
btnExcluir.setEnabled(false);
btnPesquisar.setEnabled(true);
} else {
JOptionPane.showMessageDialog(null, " Você está prestes a excluír estes dados ! ");
}
}
//Método que para pesquisa
private void pesquisarExcluir() {
No no = this.listaDuplamenteEncadeada.getPrimeiro();
Pessoa pessoa = (Pessoa) no.getObjeto();
while (!tPesquisar.getText().equals(pessoa.getNome())) {
no = no.prox;
if (no == null) {
JOptionPane.showMessageDialog(null, "Nome inexistente na lista !",
"ERRO!", JOptionPane.ERROR_MESSAGE);
}
}
if (pessoa != null) {
tNome.setText(pessoa.getNome());
tDataDeNascimento.setText(pessoa.getDataDeNascimento());
tIdade.setText(pessoa.getIdade());
tCpf.setText(pessoa.getCpf());
//tProfissao.setText(pessoa.getProfissao());
pessoa = (Pessoa) no.getObjeto();
this.listaDuplamenteEncadeada.inserirPrimeiro(pessoa);
btnPesquisar.setEnabled(false);
tPesquisar.setEditable(false);
btnExcluir.setEnabled(true);
btnPesquisar.setEnabled(false);
tPesquisar.setText(null);
}
}
}
//Eis o método de exclusão, porém após excluído o
as informações da pessoa permanecem na lista!!!
public void removerNo(Pessoa pessoa) {
No novo = new No(pessoa);
System.out.println("teste2");
ultimo.ant = novo;
novo.prox = null;
novo.ant = null;