Olá pessoal.
sou novo no forum, e iniciante e java.
estou criando um sisteminha que preciso criar uma comboBox dinamica de acordo com os valores retornados de uma pesquisa no banco.
pois bem.
conexoes com banco estou fazendo di boa. mas nesse caso tenho tido problema.
eu fiz a combo e mandei fazer a pesquisa, quando a pesquisa é feita, ela não retorna os valores.
segue os códigos
função BuscaResponsavel:
public void PreencheResponsaveis() {
cad_chamadosDAO responsavel = new cad_chamadosDAO();
java.util.List<cad_chamado> lista_responsaveis = new java.util.ArrayList<>();
try {
// Recebendo a Consulta do Banco de Dados
lista_responsaveis = responsavel.SelectResponsavel(id_franquia);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(this, "Impossível montar a lista de responsáveis!\n" + ex.getLocalizedMessage());
}
jcb_responsavel.setModel(new javax.swing.DefaultComboBoxModel());
// Preenchendo o JComboBox
for (cad_chamado resp : lista_responsaveis) {
JOptionPane.showMessageDialog(null, resp);
}
}
funcao SelectResponsavel no arquivo DAO:
public List<cad_chamado> SelectResponsavel(String franquia) throws SQLException
{
cad_chamado dados = null;
String select = "select usuario from sm_usuarios_sistema where franquia= ? ";
List<cad_chamado> retorno = new ArrayList<cad_chamado>();
PreparedStatement stmt = getConnection().prepareStatement(select);
stmt.setString(1, franquia);
JOptionPane.showMessageDialog(null, select);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
dados= new cad_chamado();
dados.setUsuario(rs.getString("usuario"));
retorno.add(dados);
}
rs.close();
stmt.close();
return retorno;
}
no alerta da string select, esta retornando tal como ela foi escrita, nao sei se no alerta o ? seria trocado pelo valor.
e logo apos, no aleta da PreencheResponsavel me é retornado um valor parecido com Call_centermenu.cad_chamdo@1d8bc564
pra cada caixa que abre muda a numeração depois da @;
não sei se fui claro mas se alguem puder me ajudar por favor. da umas dicas ai…
forte abraço.