Como não exibir linhas duplicadas no JTable

Ola galera!!!
Fiz um sistema básico de cadastro de Setores e queria depois que amostrasse esses dados numa JTable mas cada dado que eu incluo ele mostra no Jatble duplicado. Como resolvo este problema? Olha o código.

public class daoSetor {

private final Conectar cnx;
private String sql;
private PreparedStatement pst;
private Statement st;
private ResultSet rs;

public daoSetor() {
    cnx = new Conectar();
}

blic ArrayList daoConsultarSetor() {

    ArrayList<Setor> set = new ArrayList();
    Setor setor = new Setor();

    try {
        sql = "SELECT * FROM tbsetor";
        pst = cnx.getConnection().prepareStatement(sql);
        rs = pst.executeQuery();
        while (rs.next()) {
            setor.setId_setor(rs.getInt("id_setor"));
            setor.setDescricao(rs.getString("descricao"));
            set.add(setor);
        }
        pst.close();
        rs.close();
        return set;
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex);
    }
    return null;
}

}

Visão Amostrar:

public class FrmConsultarSetor extends javax.swing.JFrame {

public FrmConsultarSetor() {
    initComponents();

    DefaultTableModel modelo = (DefaultTableModel) tab.getModel();
    tab.setRowSorter(new TableRowSorter(modelo));
    this.ler();
    
}
private void ler() {
    DefaultTableModel modelo = (DefaultTableModel) tab.getModel();
    modelo.setNumRows(0);
    daoSetor daoS = new daoSetor();
    for (Setor setor : daoS.daoConsultarSetor()) {
        modelo.addRow(new Object[]{
            setor.getId_setor(),
            setor.getDescricao()
        });
    }
}

É que você está inserindo sempre o mesmo objeto na sua lista ao invés de criar um novo.

Veja como tem que ser:

try {
    sql = "SELECT * FROM tbsetor";
    pst = cnx.getConnection().prepareStatement(sql);
    rs = pst.executeQuery();
    while (rs.next()) {
        Setor setor = new Setor();  // é aqui que você precisa criar o objeto Setor, não fora do laço
        setor.setId_setor(rs.getInt("id_setor"));
        setor.setDescricao(rs.getString("descricao"));
        set.add(setor);
    }

Staroski obrigado pela ajuda amigão!!!

Foii um mero descuido e uma distração na hora de codificar!!!

abraços mano!!!