Erro ao preencher jComboBox

Pessoal , tenho esse metodo pra preencher o meu combo box :


public void listarServidores(){
         ServidoresControl sc = new ServidoresControl();
         servidores = sc.consultaServidores("%%");
         for(int i=0;i<servidores.size();i++){
         cbserv.addItem(servidores.get(i).getNomeServidor());
         }

e ele dá esse erro:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at br.com.gennex.front.usuariosFrame.listarServidores(usuariosFrame.java:94)
        at br.com.gennex.front.usuariosFrame.><init>(usuariosFrame.java:34)
        at br.com.gennex.front.usuariosFrame$3.run(usuariosFrame.java:200)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Alguem sabe o que pode ser?

vlw!

at br.com.gennex.front.usuariosFrame.listarServidores(usuariosFrame.java:94)   
        at br.com.gennex.front.usuariosFrame.><init>(usuariosFrame.java:34)   
        at br.com.gennex.front.usuariosFrame$3.run(usuariosFrame.java:200)   

o erro está nesta area do exeception

o valor do seu objeto é null

por isso deu erro

O real problema é que o objeto não está vazio pq se no lugar de

cbserv.addItem(servidores.get(i).getNomeServidor());

eu colocar:

System.out.println(servidores.get(i).getNomeServidor());

não dá erro e ele imprime o conteudo da lista.
Eu to usando o netBeans 6.5.1

confere se teu combo box está sendo criado antes de chamar esse método…

O combo ta´sendo criando sim erico,mas qualquer coisa que eu tente fazer com ele dá o erro.Se eu tento fazer cbserv.removeAllItems(); ele tb dá o mesmo erro.

posta a criação dele se possível…

private javax.swing.JComboBox cbserv;
 cbserv = new javax.swing.JComboBox();
cbserv.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
.addComponent(cbserv, javax.swing.GroupLayout.PREFERRED_SIZE, 213, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cbserv, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

Eu adicionei pela paleta do netBeans.

Tenta deixar o modelo do JComboBox em branco, ou seja, não set nenhum modelo para ele, pois vc não irá utilizá-lo!

Tenta isso também dentro do for:

cbserv.addItem(((Servidores) servidores.get(i)).getNomeServidor());//onde Servidores é a sua classe que tem o getNomeServidor

T+

Cara, quando eu chego em cbserv.removeAllItems(); ele já dá o problema!!

Oi,

Coloque isso ó:

public void listarServidores(){ ServidoresControl sc = new ServidoresControl(); servidores = sc.consultaServidores("%%"); for(int i=0;i<servidores.size();i++){ System.out.println("Verificando null: "+cbserv); cbserv.addItem(servidores.get(i).getNomeServidor()); }

Ou então:

public void listarServidores(){ ServidoresControl sc = new ServidoresControl(); servidores = sc.consultaServidores("%%"); for(int i=0;i<servidores.size();i++){ if (cbserv != null) { cbserv.addItem(servidores.get(i).getNomeServidor()); } else System.out.println("Objeto é nulo"); }

Tchauzin!

[quote=leo.mendes]Cara, quando eu chego em cbserv.removeAllItems(); ele já dá o problema!!
[/quote]
Justamente, pelo que vi ele não consegue adicionar os itens (se não adiciona, não tem como remover!)
Tenta a segunda dica do meu post anterior!
T+

Pessoal, ja tentei todas as dicas,acho que pode ser um erro do meu netBeans.
vou ver o que consigo.
Obrigado a todos!