Pagar valores de combo com vetor

Pessoal,

Preciso pegar os valores de uma jCombo e coloca-los em um vetor, para depois exibi-los em uma jTable.
O código me parece certo…mas não funciona.

private void comboPlanejamentoActionPerformed(java.awt.event.ActionEvent evt) {

    for(int i = 0; i < comboPlanejamento.getItemCount() ; i++){
        planejamentos.add((Planejamento) comboPlanejamento.getItemAt(i));
    }

    this.popularjTable(planejamentos ,comboPlanejamento.getSelectedIndex());

}

O primeiro erro que aparece é o Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

O programa trava na linha: -> planejamentos.add((Planejamento) comboPlanejamento.getItemAt(i));

Oi,

Como esta declarada a variável planejamentos ?

Tchauzin!

Onde você carrega o planejamento…

Exemplo

List<Planejamento> planejamento = new ArrayList<Planejamento>();

[quote=MarceloST]Pessoal,

Preciso pegar os valores de uma jCombo e coloca-los em um vetor, para depois exibi-los em uma jTable.
O código me parece certo…mas não funciona.

private void comboPlanejamentoActionPerformed(java.awt.event.ActionEvent evt) {

    for(int i = 0; i < comboPlanejamento.getItemCount() ; i++){
        planejamentos.add((Planejamento) comboPlanejamento.getItemAt(i));
    }

    this.popularjTable(planejamentos ,comboPlanejamento.getSelectedIndex());

}

O primeiro erro que aparece é o Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

O programa trava na linha: -> planejamentos.add((Planejamento) comboPlanejamento.getItemAt(i));
[/quote]

Da uma estudada em ArrayLists vai facilitar bastante a sua vida

Marcelo,

O codigo aparentemente esta certo, onde você esta instanciando o “planejamentos”?

Talzes ele estaja nulo, pelo menos é o que o erro esta mostrando, que há algo nulo.

Muito obrigado a vocês dois.
Olhei onde vocês falaram e arrumei.

Agora me ensina uma coisa…como vocês sabiam que era isso só de olhar o erro?

Deve-se olhar em alguma documentação??

for(int i = 0; i < comboPlanejamento.getItemCount() ; i++){ planejamentos.add((Planejamento) comboPlanejamento.getItemAt(i)); // O Erro dava aqui, sendo um erro de NullPointer..... Você só tem 2 objetos aqui,, o objeto planejamentos e o comboPlanejamento //Se o comboPlanejamento estivesse nulo, ele ja teria dado erro no teu for (i<comboPlanejamento.getItemCount()); //Sendo assim, só o objeto planejamentos poderia estar nulo... //Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException é quando existe algum objeto nulo.. } }

Saquei.

Valeu pela explicação.

O Forum foi meu ultimo recurso.

Até a proxima