Então galera, praticando meus estudos em relação a orientação a objectos, estou tentando preencher um jComboBox com dados do BD.
Então fiz as partes...
public static void preenchendoCB(){
jCBHorario.removeAllItems();
Controlador c = new Controlador();
List<Horario> lista = c.listarHorarios();
jCBHorario.setModel(new DefaultComboBoxModel((Vector) lista));
}
public List<Horario> listarHorarios(){
List<Horario> horarios = dao.listarHorarios();
return horarios;
}
public List<Horario> listarHorarios(){
ResultSet RS;
Horario h = new Horario();
String select="select * from horario";
List<Horario> horarios = new ArrayList<>();
try {
RS = c.Consulta(select);
while(RS.next()){
h.setHorario(RS.getString("horario"));
horarios.add(h);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
try {
c.Exit();
} catch (SQLException ex) {
Logger.getLogger(NovoAgendamento.class.getName()).log(Level.SEVERE, null, ex);
}
return horarios;
}
Porém quando executo da este erro...
run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at DAO.AcessoDados.listarHorarios(AcessoDados.java:91)
at Controller.Controlador.listarHorarios(Controlador.java:33)
at View.NovoAgendamento.preenchendoCB(NovoAgendamento.java:271)
at View.NovoAgendamento.formWindowOpened(NovoAgendamento.java:208)
at View.NovoAgendamento.access$000(NovoAgendamento.java:28)
at View.NovoAgendamento$1.windowOpened(NovoAgendamento.java:68)
at java.awt.AWTEventMulticaster.windowOpened(AWTEventMulticaster.java:340)
at java.awt.AWTEventMulticaster.windowOpened(AWTEventMulticaster.java:339)
at java.awt.Window.processWindowEvent(Window.java:2048)
at javax.swing.JFrame.processWindowEvent(JFrame.java:296)
at java.awt.Window.processEvent(Window.java:2009)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 13 segundos)
O que pode ser??
Obrigado!!