Bom, levando em consideracao que voce ja sabe mexer com banco de dados em Java ( se nao souber, de uma lida no tutorial do Guilherme, aqui no guj mesmo ), eh bem simples adicionar os itens no combo: basta usar o metodo
addItem.
Por exemplo, digamos que seu objeto de ResultSet se chame “rs”. nesse caso, para adcionar todos os campos “nome”, da para fazer algo assim:
while (rs.next()) {
meuJComboBox.addItem(rs.getString("nome"));
// codigo codigo...
}
e assim por diante. De uma olhada na documentacao em
A compilação foi um sucesso porem quando eu tento rodar aparece a seguinte mensagem:
:j2sdk1.4.1injavaw.exe -classpath “C:j2sdk1.4.1jrelib
t.jar;C:gac1RecebJ” Formulario
java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:625)
at java.awt.Container.add(Container.java:307)
at Formulario.<init>(Formulario.java:224)
at Formulario.main(Formulario.java:299)
Exception in thread “main” Finished executing
Alguem sabe me diser o que pode estar acontecendo???
Dificil dizer assim. Isso geralmente acontece quando voce tem uma referencia mas nao criou o objeto ainda, ou esta tentando usar alguma variavel nao inicializada ( ou seja, coisas que estao como null ). Poste as linhas de codigo dos arquivos Formulario.java e Container.java onde esta dando o erro.
Ah, e tente executar com “java” ao inves de “javaw” ( nao sei se faz diferenca, mas vai saber… )
Gilson, nao precisava ter mando o codigo fonte todo. Bom, mas em relacao ao problema, o que acontece eh que voce esta dando um con.close(), stmp.close() e rs.close() ANTES do while(), o qual interage com o objeto rs, sendo que isso eh errado. Voce so pode fechar as conexoes quando nao precisr mais dela.
Outra coisa, eh bom voce verificar se o getString() nao retorna null, pois as vezes o campo pode estar vazio, por exemplo.