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 = {" ", " ", " "};
private void salvarActionPerformed(java.awt.event.ActionEvent evt) {
Validar();
Salvar();
}
private void consultarActionPerformed(java.awt.event.ActionEvent evt) {
Consultar();
}
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());
}
}