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 aErro 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.
