Vera,
vamos analisar o stack trace: o erro aconteceu no metodo
actionPerformed() que foi disparado por selectedItemChanged(), porque
houve uma mudanca nos itens selecionados no JComboBox. Em
actionPerformed() voce deve estar esquecendo tratar o caso de nao haver
nada selecionado. (E voce pode usar removeAll()).
Vera L�cia da Silva wrote:
>
>
> 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
--
Eduardo Issao Ito <[EMAIL PROTECTED]>
Eurosoft Consultoria <http://www.euroconsult.com.br>
Rua Marina Saddi Haidar, 176 - S�o Paulo - SP - Brasil
CEP 04650-050
TEL: +55 11 524-8022
FAX: +55 11 524-0408
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.