Como resolver esse erro no JTable

0 respostas
GLucio42

Olá galera estou fazendo um cadastro de cliente jogando esse cadastro em um arrayList para uma futura visualização em um JTable. porém ele esta aceitando 2 cadastros com a mesma matricula,nome e situação (não estou usando o banco de dados).
gostaria de saber como eu faço para não aceitar isso.

obrigado

segue abaixo o codigo o metodo que consulta e mostra em um Jtable
e também o botão que salva um novo cliente.

package interfaces;

import java.util.ArrayList;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import modelo.Cliente;

public class Cadcliente extends javax.swing.JFrame {

    Cliente idCliente;
    ArrayList<Cliente> clientes = new ArrayList();
    Object[] obtab = {" ", " ", " "};
botoes
private void salvarActionPerformed(java.awt.event.ActionEvent evt) {                                       
        Validar();
        Salvar();     
    }
private void consultarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        Consultar();
    }
metodos
public void Salvar() {
            idCliente = new Cliente();
            idCliente.setMatricula(Integer.parseInt(matricula.getText()));
            idCliente.setNome(nome.getText());
            idCliente.setSituacao(situacao.getText());
            clientes.add(idCliente);
            JOptionPane.showMessageDialog(null, "Cliente Salvo");
        }
public void Consultar() {

        DefaultTableModel dtm = (DefaultTableModel) tabela.getModel();

        for (Cliente cli : clientes) {

            obtab[0] = cli.getNome();
            obtab[1] = cli.getMatricula();
            obtab[2] = cli.getSituacao();

            dtm.addRow(obtab);

            System.out.println(cli.getNome());
            System.out.println(cli.getMatricula());
            System.out.println(cli.getSituacao());
        }

    }
Criado 8 de maio de 2013
Respostas 0
Participantes 1