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()
});
}
}