Ola a todos,
Estou tentando jogar dados do banco em uma jcombobox… ao executar o código aparece o erro abaixo:
ception occurred during event dispatching:
java.lang.NullPointerException
at visao.CadastroCidade1.atualizaComboBox(CadastroCidade1.java:283)
at visao.CadastroCidade1.entidadeInterface(CadastroCidade1.java:250)
at visao.CadastroCidade1.<init>(CadastroCidade1.java:34)
at visao.ConsultaCidade.abreCadastro(ConsultaCidade.java:48)
at visao.Consulta.mouseClicked(Consulta.java:197)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
at java.awt.Component.processMouseEvent(Component.java:5491)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3901)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
at java.awt.Dialog$1.run(Dialog.java:515)
at java.awt.Dialog.show(Dialog.java:536)
at java.awt.Component.show(Component.java:1300)
at java.awt.Component.setVisible(Component.java:1253)
at visao.Principal.jMenuItem4ActionPerformed(Principal.java:116)
at visao.Principal.access$100(Principal.java:7)
at visao.Principal$2.actionPerformed(Principal.java:60)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Acontece o erro quando o método find do daoestado é executado… Essa é função que deveria atualizar o combo!
public void atualizaComboBox() {
todosEstados=daoestado.find("order by nome");
cbEstado.removeAllItems();
for (int i=0;i<todosEstados.size();i++){
Estado est=todosEstados.get(i);
cbEstado.addItem(est.getNome()+" "+est.getSigla());
}
}
Método find do DAOEstado
public ArrayList<Cidade> find(String criterio) {
ArrayList<Cidade> lista=new ArrayList<Cidade>();
if (criterio==null){
criterio="";
}
try{
PreparedStatement find=conexao.prepareStatement("SELECT idcidade FROM cidade "+criterio);
ResultSet resultado=find.executeQuery();
while (resultado.next()){
lista.add(read(resultado.getLong(1)));
}
} catch(SQLException ex){
System.out.println("Exce��o de SQL no FIND do DAOCIDADE.\n"+ex);
}
return lista;
}
Alguém poderia ajudar??
Obrigado
Diego