Boa noite, criei em cadastro de usuário com Swing, mas quando eu clico no botão salvar dispara o erro.
ERRO
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at controler.controlerCliente.UsuarioControler.cadastarUsuario(UsuarioControler.java:11)
at view.CadUsuarioView.bt_salvarActionPerformed(CadUsuarioView.java:569)
at view.CadUsuarioView.access$400(CadUsuarioView.java:8)
at view.CadUsuarioView$5.actionPerformed(CadUsuarioView.java:186)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
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:252)
at java.awt.Component.processMouseEvent(Component.java:6516)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6281)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4872)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4698)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:740)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:699)
at java.awt.EventQueue$3.run(EventQueue.java:697)
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:713)
at java.awt.EventQueue$4.run(EventQueue.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:710)
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)
CONSTRUÍDO COM SUCESSO (tempo total: 24 minutos 8 segundos)
private void checkBox_clienteActionPerformed(java.awt.event.ActionEvent evt) {
if(checkBox_cliente.isSelected()==true){
txt_nome.setEnabled(true);
txt_cnpj.setEnabled(true);
txt_cpf.setEnabled(true);
txt_endereco.setEnabled(true);
txt_bairro.setEnabled(true);
txt_cidade.setEnabled(true);
txt_estado.setEnabled(true);
txt_cep.setEnabled(true);
txt_telefone.setEnabled(true);
txt_email.setEnabled(true);
checkBox_fornecedor.setEnabled(false);
checkBox_fisica.setEnabled(false);
checkBox_funcionario.setEnabled(false);
checkBox_juridica.setEnabled(false);
txt_adminissao.setEnabled(false);
txt_demissao.setEnabled(false);
}else{
txt_cnpj.setEnabled(true);
txt_nome.setEnabled(true);
txt_cpf.setEnabled(true);
txt_endereco.setEnabled(true);
txt_bairro.setEnabled(true);
txt_cidade.setEnabled(true);
txt_estado.setEnabled(true);
txt_cep.setEnabled(true);
txt_telefone.setEnabled(true);
checkBox_fornecedor.setEnabled(true);
checkBox_fisica.setEnabled(true);
checkBox_funcionario.setEnabled(true);
checkBox_juridica.setEnabled(true);
txt_adminissao.setEnabled(true);
txt_demissao.setEnabled(true);
}
}
private void bt_salvarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String clinte= checkBox_cliente.getText();
String cnpj = txt_cnpj.getText();
String nome = txt_nome.getText();
String cpf = txt_cpf.getText();
String endereco = txt_endereco.getText();
String bairro = txt_bairro.getText();
String cidade = txt_cidade.getText();
String estado = (String) txt_estado.getSelectedItem();
String cep = txt_cep.getText();
String telefone = txt_telefone.getText();
String email = txt_email.getText();
if(cnpj.isEmpty()){
JOptionPane.showMessageDialog(null,"Campo Nome é obrigatório.", "Erro na validação :", JOptionPane.ERROR_MESSAGE);
}else{
new Thread();
String cliente = "cliente";
Usuario usuario = new Usuario();
usuario.setTipoUsuario(cliente);
usuario.setCpf(cpf);
usuario.setCnpj(cnpj);
usuario.setNome(nome);
usuario.setEndereco(endereco);
usuario.setBairro(bairro);
usuario.setCidade(cidade);
usuario.setEstado(estado);
usuario.setCep(cep);
usuario.setTel_01(telefone);
usuario.setEmail(email);
try {
UsuarioControler usuarioControler = new UsuarioControler();
usuarioControler.cadastarUsuario(usuario);
} catch (SQLException e) {
JOptionPane.showConfirmDialog(null,"Ocorreu um erro 1 :"+e.getMessage(),"Erro :", JOptionPane.ERROR_MESSAGE);
}catch(ClassNotFoundException se){
JOptionPane.showConfirmDialog(null,"Ocorreu um erro 2 :"+se.getMessage(),"Erro :", JOptionPane.ERROR_MESSAGE);
}
}
}
Gostaria uma ajuda de vocês.
Obrigado pela ajuda