Alguém poderia me Ajudar com um Erro?
criei um método Para ficar Selecionado a opção salva em um RadioButton quando fosse aberto os dados do usuario selecionado , porém esta aparecendo um erro que ja vou mandar abaixo , o metódo funciona direitinho na questão de deixar salvo o que selecionei no radioButton porém faz com que pare de funcionar o botão “NOVO” no qual tem a função de abrir uma janela em branco para poder cadastrar algum cliente. Se eu Remover o
if (a.getAlergico().equals("Não")) {
alergicoNao.setSelected(true);
txtQualAlergia.setEnabled(false);
} else if (a.getAlergico().equals("Sim")) {
alergicoSim.setSelected(true);
ele volta a funcionar
erro:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at View.TelaCadastroCliente.pegarDadosAnamneseCliente(TelaCadastroCliente.java:71)
at View.TelaCadastroCliente.<init>(TelaCadastroCliente.java:51)
at View.Pesquisar.novoCadastroActionPerformed(Pesquisar.java:302)
at View.Pesquisar.access$800(Pesquisar.java:31)
at View.Pesquisar$9.actionPerformed(Pesquisar.java:182)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:262)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at View.TelaCadastroCliente.pegarDadosAnamneseCliente(TelaCadastroCliente.java:71)
at View.TelaCadastroCliente.<init>(TelaCadastroCliente.java:51)
at View.Pesquisar.novoCadastroActionPerformed(Pesquisar.java:302)
at View.Pesquisar.access$800(Pesquisar.java:31)
at View.Pesquisar$9.actionPerformed(Pesquisar.java:182)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:262)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
método criado para Setar os dados do radioButton e campo texto
public void pegarDadosAnamneseCliente(int id_cliente) {
AnamneseDao aDao = new AnamneseDao();
Anamnese a = new Anamnese();
a = aDao.consultarAnamnese(id_cliente);
//chequei se o objeto a esta nulo ou nao, se ele nao estiver nulo entao eu uso ele
//para preencher os campos
if (a != null) {
//*******************************************************************************
if (a.getAlergico().equals("Não")) {
alergicoNao.setSelected(true);
txtQualAlergia.setEnabled(false);
} else if (a.getAlergico().equals("Sim")) {
alergicoSim.setSelected(true);
}
//********************************************************************************
txtQueixa.setText(a.getQueixa());
txtQualCirurgia.setText(a.getQualCirurgia());
txtEtilante.setText(a.getEtilante());
txtEsporte.setText(a.getEsporte());
txtMedicamento.setText(a.getMedicamento());
txtQualAlergia.setText(a.getQualAlergia());
txtObservacao2.setText(a.getObservacao2());
}
}
ação do Botao “NOVO”
private void novoCadastroActionPerformed(java.awt.event.ActionEvent evt) {
//variabel que vai receber o proximo id de cliente a ser cadastrado
Integer proximo_id = null;
Clientes clientes = new Clientes();
//objeto da classe DAO para acessar metodo de verificar proximo id
ClientesDao cDAO = new ClientesDao();
//setando o proximo id na variavel
proximo_id = cDAO.pegarProximoIdParaCadastrar();
TelaCadastroCliente telacadastro = new TelaCadastroCliente(clientes);
telacadastro.txtId.setText(""+proximo_id);
telacadastro.setVisible(true);
}