igor_henrique1 14 de jun. de 2011
Schimuneck 14 de jun. de 2011
Exception in thread "AWT-EventQueue-0" java . lang . NullPointerException
at Profile . ItemIntermediario . IPAddressFilter$1 . itemStateChanged ( IPAddressFilter . java : 51 )
at javax . swing . JComboBox . fireItemStateChanged ( JComboBox . java : 1222 )
at javax . swing . JComboBox . selectedItemChanged ( JComboBox . java : 1279 )
at javax . swing . JComboBox . contentsChanged ( JComboBox . java : 1326 )
at javax . swing . AbstractListModel . fireContentsChanged ( AbstractListModel . java : 117 )
at javax . swing . DefaultComboBoxModel . setSelectedItem ( DefaultComboBoxModel . java : 105 )
at javax . swing . DefaultComboBoxModel . addElement ( DefaultComboBoxModel . java : 143 )
at javax . swing . JComboBox . addItem ( JComboBox . java : 713 )
at Profile . ItemIntermediario . IPAddressFilter . < init > ( IPAddressFilter . java : 66 )
at Profile . ItemFinal . IPSettings . < init > ( IPSettings . java : 46 )
at Profile . Profile . < init > ( Profile . java : 52 )
at Profile . DialogProfile . < init > ( DialogProfile . java : 43 )
at interfaces . PD1901View$5 . actionPerformed ( PD1901View . java : 186 )
at javax . swing . AbstractButton . fireActionPerformed ( AbstractButton . java : 2012 )
at javax . swing . AbstractButton$Handler . actionPerformed ( AbstractButton . java : 2335 )
at javax . swing . DefaultButtonModel . fireActionPerformed ( DefaultButtonModel . java : 404 )
at javax . swing . DefaultButtonModel . setPressed ( DefaultButtonModel . java : 259 )
at javax . swing . AbstractButton . doClick ( AbstractButton . java : 374 )
at javax . swing . plaf . basic . BasicMenuItemUI . doClick ( BasicMenuItemUI . java : 829 )
at javax . swing . plaf . basic . BasicMenuItemUI$Handler . mouseReleased ( BasicMenuItemUI . java : 873 )
at java . awt . Component . processMouseEvent ( Component . java : 6268 )
at javax . swing . JComponent . processMouseEvent ( JComponent . java : 3267 )
at java . awt . Component . processEvent ( Component . java : 6033 )
at java . awt . Container . processEvent ( Container . java : 2045 )
at java . awt . Component . dispatchEventImpl ( Component . java : 4629 )
at java . awt . Container . dispatchEventImpl ( Container . java : 2103 )
at java . awt . Component . dispatchEvent ( Component . java : 4455 )
at java . awt . LightweightDispatcher . retargetMouseEvent ( Container . java : 4633 )
at java . awt . LightweightDispatcher . processMouseEvent ( Container . java : 4297 )
at java . awt . LightweightDispatcher . dispatchEvent ( Container . java : 4227 )
at java . awt . Container . dispatchEventImpl ( Container . java : 2089 )
at java . awt . Window . dispatchEventImpl ( Window . java : 2517 )
at java . awt . Component . dispatchEvent ( Component . java : 4455 )
at java . awt . EventQueue . dispatchEventImpl ( EventQueue . java : 649 )
at java . awt . EventQueue . access$000 ( EventQueue . java : 96 )
at java . awt . EventQueue$1 . run ( EventQueue . java : 608 )
at java . awt . EventQueue$1 . run ( EventQueue . java : 606 )
at java . security . AccessController . doPrivileged ( Native Method )
at java . security . AccessControlContext$1 . doIntersectionPrivilege ( AccessControlContext . java : 105 )
at java . security . AccessControlContext$1 . doIntersectionPrivilege ( AccessControlContext . java : 116 )
at java . awt . EventQueue$2 . run ( EventQueue . java : 622 )
at java . awt . EventQueue$2 . run ( EventQueue . java : 620 )
at java . security . AccessController . doPrivileged ( Native Method )
at java . security . AccessControlContext$1 . doIntersectionPrivilege ( AccessControlContext . java : 105 )
at java . awt . EventQueue . dispatchEvent ( EventQueue . java : 619 )
at java . awt . EventDispatchThread . pumpOneEventForFilters ( EventDispatchThread . java : 275 )
at java . awt . EventDispatchThread . pumpEventsForFilter ( EventDispatchThread . java : 200 )
at java . awt . EventDispatchThread . pumpEventsForHierarchy ( EventDispatchThread . java : 190 )
at java . awt . EventDispatchThread . pumpEvents ( EventDispatchThread . java : 185 )
at java . awt . EventDispatchThread . pumpEvents ( EventDispatchThread . java : 177 )
at java . awt . EventDispatchThread . run ( EventDispatchThread . java : 138 )
igor_henrique1 14 de jun. de 2011
Me parece que o erro não está dando na linha que vc citou, e sim no seu combobox, me parece que a comparação dentro do evento do combobox está sendo feita com objeto nulo, por isso dispara NullPointerException, esse evento é disparado quando? é como se não tivesse nenhum item selecionado no combo box e por isso ele da nulo
Schimuneck 14 de jun. de 2011
Acho que entendi o provável erro que você acha.
não deveria, pois o comboBox tem item, mas este erro parece estar disparando enquanto esta construindo o objeto, o que também não deveria, pois este método era pra ser chamado quando fosse trocado o item do comboBox.
igor_henrique1 14 de jun. de 2011
Então, NÃO TENHO CERTEZA, mas eu acho que esse método não aciona somente quando troca, quando constroi também é chamado, não sei se é bug do swing, ou se é comportamento padrão, tem algum tempo que eu usei esse evento, e acho que tive o mesmo problema que vc.
Schimuneck 14 de jun. de 2011
pelo comportamento dele acredito que ele esteja chamando enquanto constrói, o problema agora e como evitar isso…
Vou pensando e se surgirem novas ideias por favor, postem ai.
Obrigado pela ajuda.
Schimuneck 14 de jun. de 2011
Bah…acho que era isto mesmo, consegui resolver de boa.
Só cuidei pra criar os itens do comboBox antes de declarar este método.
esta funcionando perfeito.
Obrigado pela ajuda.
Abraço.