Olá pessoal
Tenho uma combobox que é preenchida com dados que vem do banco, porém esses dados ficam tudo em uma única linha do combobox, como se o combobox tivesse uma única opção.
Segue o código abaixo:
Select no banco
public ArrayList<Pessoa> preencherComboDoutor() throws SQLException{
Conexao conexao = new Conexao();
ArrayList<Pessoa> list = new ArrayList<Pessoa>();
PreparedStatement pstmt = conexao.getConexao().
prepareStatement("Select p.nome from pessoa p, pessoafisica pf where pf.codigo = p.codigo and pf.cargo = 'Dentista' ");
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
Pessoa pessoa = new Pessoa();
pessoa.setNome(rs.getString("nome"));
list.add(pessoa);
}
return list;
}
Botão que chama o método que preenche combobox.
private void jbAg_NovoAgendamentoActionPerformed(java.awt.event.ActionEvent evt) {
limpar_campos_Agendar();
habilitar_campos_Agendar();
try {
jcbAg_PacDoutor.addItem("Selecione");
jcbAg_PacDoutor.addItem(pfDAO.preencherComboDoutor());
} catch (SQLException ex) {
Logger.getLogger(frmAgenda.class.getName()).log(Level.SEVERE, null, ex);
}
}
O que está errado ?