jComboBox - DefaultComboBoxModel. help-me?

1 resposta
rbroz85

Boa tarde amigos.

bem, como se enche um jComboBox a partir de um ResultSet ?
eu to tentando de tudo qualquer modo e nao funciona.

minha ultima tentadiva foi:

ArrayList e nao funcionou

se alguem souber essa parada ?
obrigado a todos. grande Abraço

1 Resposta

arochafademac

cira um DefaultComboBoxModel que recebe o model do sou jcombox e usa um laço com com resultset para ir adicionando valores ao defaultcomboboxmodel…depois é só jogar esse defaultmodel como modelo do seu jcombobox…olha um exemplo:

//pega o modelo atual
DefaultComboBoxModel modelo = (DefaultComboboxModel) jCombo1.getModel();
//limpa o model
DefaultComboBoxModel.removeAll();

//faz consulta com um a conexao já preparada
try{
Connection conn = Conexao.getConnection();
PreparedStatement st = conn.prepareStatement("Select nome from clientes");
ResultSet rs = st.executeQuery();
while(rs.next()){
  Object valor = rs.getString(1);
  modelo.addItem(valor);
}
jCombo1.setModel(modelo);
//so por segurança atualiza a UI
jCombo1.updateUI();
st.close();
conn.close();
} catch(SQLException ex) {
ex.printStackTrace();
}


..resto do codigo da sua função

Desculpe se o código conter algum erro…não tive tempo de testar…se der algo errado posta aí que respondo assim q puder

Espero ter ajudado em algo

Criado 9 de agosto de 2007
Ultima resposta 13 de ago. de 2007
Respostas 1
Participantes 2