Preencher jTable a partir de um ArrayList
Olá Pessoal, estou tentando carregar uma jTable a partir de DefaultTableModel (duas colunas).
Mas a table não preenchem automaticamente ao carregar... Ficando vazia só com o cabeçalho definido no "modelo".
Tenho a classe TableModelProd configurada uma vez que via jButtons eu Adiciono e removo linhas...
respectivamente: tabelaModel.addRow e tabelaModel.removeRow(table.getSelectedRow());
- Pelo menos penso eu!?!
No "DAO" tenho um ArrayList :
public List<Produtos> read(){
List<Produtos> dados = new ArrayList<>();
try {
Connection connection = ConexaoUtil.getInstance().getConnection();
String xSql ="SELECT idProd,Produto FROM tbProdutos Order by Produto";
PreparedStatement statement = connection.prepareStatement(xSql);
ResultSet resultset = statement.executeQuery();
while (resultset.next()) {
Produtos produto = new Produtos();
produto.setIdProd(resultset.getInt("idProd"));
produto.setNome(resultset.getString("Produto"));
dados.add(produto);
}
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
return dados;
}
Na tela Principal faço:
CadastroProdDAO cadastroProdDAO = new CadastroProdDAO();
List<Produtos> result3 = cadastroProdDAO.read();
for (int i = 0; i < result3.size(); i++) {
tableModel.addRow(new Object[]{result3.get(i).getIdProd(), result3.get(i).getNome()});
System.out.println(result3.get(i).getIdProd() +"|"+ result3.get(i).getNome());
}
Imprimindo este resultado no console (tela principal ):
1|B1 1,50M
2|B1 1,60M
Agradeço desde já qualquer ajuda
JGDDiscussão (0)
Carregando comentários...