Bom dia !
Estou tentando popular uma combobox com dados de uma tabela do meu banco, mas ao executar o que aparece é isso: Imagem
Já não sei mais o que fazer.
Tentei usando comboboxmodel:
DefaultComboBoxModel defaultComboBox = null; try { defaultComboBox = new DefaultComboBoxModel(categoriaDAO.listarCategoriaReceita().toArray()); } catch (Exception ex) { Logger.getLogger(Transacoes.class.getName()).log(Level.SEVERE, null, ex); } cbCategoria.setModel(defaultComboBox)
Tentei usando Iterator:
`private void comboReceitas() {
cbCategoria.removeAllItems(); //remove os itens atuais do comboBox.
ArrayList produtos = null;
try {
produtos = categoriaDAO.listarCategoriaReceita(); //'produtoDAO' é meu objeto que retorna os produtos do banco.
} catch (Exception ex) {
Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
}
Iterator i = produtos.iterator();
while(i.hasNext()) {
cbCategoria.addItem(String.valueOf(i.next()));
}`
DAO:
` public ArrayList<Categoria> listarCategoriaReceita() throws Exception {
ConexaoBanco c = new ConexaoBanco();
String sql = "SELECT * FROM Categoria";
PreparedStatement ps = c.getConexao().prepareStatement(sql);
ResultSet rs = ps.executeQuery();
ArrayList listaCategoriaReceita= new ArrayList();
while (rs.next()) {
Categoria categoria= new Categoria();
categoria.setDesc_categoria(rs.getString("Des_Categoria"));
listaCategoriaReceita.add(categoria);
}
return listaCategoriaReceita;
}`
