Alguem pode me ajudar e falar o q pode estar errado nisso??
eu busco do banco para preencher a table so q ela nao é preenchida
class TableClienteModel extends AbstractTableModel{
public String[] columName = {"Nome","Telefone","Cpf","Endereço"};
ArrayList<Cliente> colecao = new ArrayList<Cliente>();
ClienteDao dao = new ClienteDao();
public TableClienteModel(){
colecao = dao.obterClientes();
}
@Override
public int getColumnCount() {
return columName.length;
}
@Override
public int getRowCount() {
return colecao.size();
}
@Override
public String getColumnName(int column) {
return columName[column];
}
@Override
public Object getValueAt(int row, int column) {
Cliente c = colecao.get(row);
if(column ==0){
return c.getNome();
}
if(column ==1){
return c.getTelefone();
}
if(column ==2){
return c.getCpf();
}
else{
return c.getEndereco();
}
}
public void listar(){
colecao = dao.obterClientes();
fireTableDataChanged();
}
public Cliente getCliente(int index){
Cliente cliente = colecao.get(index);
return cliente;
}
}
public TableCliente(){
this.setLayout(null);
tableCliente = new JTable();
tableCliente.setModel(new TableClienteModel());
tableCliente.setBounds(20,20, 600, 600);
this.add(tableCliente);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}