Caro Nil Inacio Santos

Fico grata pela ajuda...
Entretanto, ainda não funcionou... Estou mandando alguns dados antes de dar erro ao remover.

Valores que foram inseridos no JComboBox
vetor anterior: [a, pell]
numero de elementos: 2

Valores lidos no JComboBox() antes de remover os dados
numero de elementos no JComboBox: 2
Elementos no combobox antes de remover: a
Elementos no combobox: antes de remover: pell

Elementos impressos durante a remoção dos dados no JComboBox.

for (int i = Agentes_colega.getItemCount() - 1; i >= 0; i--) {
  System.out.println("Elementos no JComboBox antes de remover: "+i+" "+Agentes_colega.getItemAt(i));
  Agentes_colega.removeItemAt(i);
}


Dados impressos:
 Elementos no JComboBox antes de remover: 1 pell
 Elementos no JComboBox antes de remover: 0 a

Erro em seguida:

Exception occurred during event dispatching:
java.lang.NullPointerException:
        at jess.examples.meu.DadosAgentes$2.actionPerformed(DadosAgentes.java:36
2)
        at javax.swing.JComboBox.fireActionEvent(Compiled Code)
        at javax.swing.JComboBox.selectedItemChanged(Compiled Code)
        at javax.swing.JComboBox.contentsChanged(Compiled Code)
        at javax.swing.AbstractListModel.fireContentsChanged(Compiled Code)
        at javax.swing.DefaultComboBoxModel.setSelectedItem(Compiled Code)
        at javax.swing.DefaultComboBoxModel.removeElementAt(Compiled Code)
        at javax.swing.JComboBox.removeItemAt(Compiled Code)
        at jess.examples.meu.DadosAgentes$1.actionPerformed(Compiled Code)
        at javax.swing.JComboBox.fireActionEvent(Compiled Code)
        at javax.swing.JComboBox.selectedItemChanged(Compiled Code)
        at javax.swing.JComboBox.contentsChanged(Compiled Code)
        at javax.swing.AbstractListModel.fireContentsChanged(Compiled Code)
        at javax.swing.DefaultComboBoxModel.setSelectedItem(Compiled Code)
        at javax.swing.JComboBox.setSelectedItem(Compiled Code)
        at javax.swing.JComboBox.setSelectedIndex(JComboBox.java:400)
        at javax.swing.plaf.basic.BasicComboPopup$ListMouseHandler.mouseReleased
(BasicComboPopup.java:558)
        at java.awt.AWTEventMulticaster.mouseReleased(Compiled Code)
 

O mais estranho de tudo isto é que hora funciona, hora não funciona. Os ultimos erros estão dando alternados. Funciona uma vez, dá erro na segunda... O problema é que não estou achando uma lógica.
Percebi duas sequências:
Se crio o JComboBox e não seto nenhum elemento - Exemplo: Agentes_colega.setSelectedItem((String) agentecolega.get(0));
Então o erro acontece quando: Se não clicar nenhuma vez no JComboBox
       Ao clicar no JComboBox não é preciso selecione nenhum item, mas somente o fato de clicar já evita que o erro acontece e tudo funciona, ou seja, não dá o erro acima.

Se crio o JComboBox e seto um elemento - Exemplo: Agentes_colega.setSelectedItem((String) agentecolega.get(0));
Sempre dá erro ao remover...

Será que está faltando algum tipo de set? Será que estou fazendo algo errado?

Estou usando o JDK1.2...
 

Grata

Vera

Nil Inacio Santos wrote:

        Cara Vera,

        Se o removeAll() da o erro que voce citou, tente

        for (int i = jComboBox1.getItemCount() - 1; i >= 0; i--)
            jComboBox1.removeItemAt(i);

        Caso nao funcione, peco a voce dizer qual versao do JDK voce esta
usando.
 
 

Responder a