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

Responder a