Erro data de nascimento java

o meu codigo abaixo

public void Cadastro() {
    ClientesDAO clienteDAO = new ClientesDAO();
    Clientes cliente = new Clientes();

    if (jtNome.getText().equals("")) {
        JOptionPane.showMessageDialog(this, "Preencha o campo nome.");
        jtNome.requestFocus();
    } else {

        Date altera_data = null;

        try {
            altera_data = new SimpleDateFormat("dd/MM/yyyy").parse(jtAlteraData.getText());
        } catch (ParseException ex) {
            Logger.getLogger(CadastroUsuarios.class.getName()).log(Level.SEVERE, null, ex);
        }
        String dataBanco_altera = new SimpleDateFormat("yyyy-MM-dd").format(altera_data);

        SimpleDateFormat formatador = new SimpleDateFormat("yyyy-MM-dd");
        Date data_atual = new Date();
        String data_inc = formatador.format(data_atual);
        int status = 1;
        if (jrPessoaFisica.isSelected()) {
            status = 1;
        } else if (jrPessoaJuridica.isSelected()) {
            status = 2;
        }

        cliente.setNome(jtNome.getText());
        cliente.setRua(jtRua.getText());
        if (jtNumero.getText().equals("")) {
            jtNumero.setText("0");
        }
        cliente.setNumero(Integer.parseInt(jtNumero.getText()));
        cliente.setBairro(jtBairro.getText());

        cliente.setCep(jtCep.getText());
        if (jtCep.getText().equals("     -   ")) {
            cliente.setCep("");
        }

        cliente.setData_alt(jtAlteraData.getText());
        if (jtAlteraData.getText().equals("  /  /    ")) {
            cliente.setData_alt("Não informado");
        }

        cliente.setTelefone_res(jtTelefone_res.getText());
        if (jtTelefone_res.getText().equals("(  )          ")) {
            cliente.setTelefone_res("Não informado");
        }
        cliente.setTelefone_com(jtTelefone_com.getText());
        if (jtTelefone_res.getText().equals("(  )          ")) {
            cliente.setTelefone_com("Não informado");
        }
        cliente.setTelefone_cel(jtTelefone_cel.getText());
        if (jtTelefone_cel.getText().equals("(  )          ")) {
            cliente.setTelefone_cel("Não informado");
        }
        cliente.setCpf(jtCpf.getText());
        if (jtCpf.getText().equals("   .   .   -  ")) {
            cliente.setCpf("");
        }

        cliente.setData_nasc(dataBanco_altera);
        cliente.setData_nasc(jtAlteraData.getText());
        if (jtAlteraData.getText().equals("  /  /    ")) {
            cliente.setData_alt("Não informado");
        }
        cliente.setRg(jtRg.getText());
        cliente.setData_inc(data_inc);
        cliente.setEmail(jtEmailcampo.getText());
        cliente.setCidade(jtCidade.getText());
        cliente.setEstado(jtEstado.getText());
        cliente.setStatus(status);
        cliente.setData_alt(data_inc);
        cliente.setCnpj(jtCnpj.getText());
        if (jtCnpj.getText().equals("  .   .   /    -  ")) {
            cliente.setCnpj("");
        }
        cliente.setObs(jtObs.getText());
        cliente.setEstadual(jtEstadual.getText());

        clienteDAO.cadastrarClientes(cliente);
        JOptionPane.showMessageDialog(this, "Cliente inserido com sucesso!");
        jtNome.setText(null);
        jtRua.setText(null);
        jtNumero.setText(null);
        jtBairro.setText(null);
        jtCep.setText(null);
        jtTelefone_res.setText(null);
        jtTelefone_com.setText(null);;
        jtTelefone_cel.setText(null);
        jtCpf.setText(null);
        jtRg.setText(null);
        jtAlteraData.setText(null);
        jtEmailcampo.setText(null);
        jtCidade.setText(null);
        jtEstado.setText(null);
        jtCnpj.setText(null);
        jtObs.setText(null);
        jtEstadual.setText(null);
    }
}

jul 19, 2018 1:29:59 PM br.com.visual.CadastroClientes Cadastro
GRAVE: null
java.text.ParseException: Unparseable date: " / / "
at java.text.DateFormat.parse(DateFormat.java:366)
at br.com.visual.CadastroClientes.Cadastro(CadastroClientes.java:813)
at br.com.visual.CadastroClientes.btCadastrarActionPerformed(CadastroClientes.java:636)
at br.com.visual.CadastroClientes.access$2000(CadastroClientes.java:13)
at br.com.visual.CadastroClientes$17.actionPerformed(CadastroClientes.java:586)
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:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2238)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2296)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4897)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4534)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4475)
at java.awt.Container.dispatchEventImpl(Container.java:2282)
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:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
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:80)
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 java.util.Calendar.setTime(Calendar.java:1770)
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:943)
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:936)
at java.text.DateFormat.format(DateFormat.java:345)
at br.com.visual.CadastroClientes.Cadastro(CadastroClientes.java:817)
at br.com.visual.CadastroClientes.btCadastrarActionPerformed(CadastroClientes.java:636)
at br.com.visual.CadastroClientes.access$2000(CadastroClientes.java:13)
at br.com.visual.CadastroClientes$17.actionPerformed(CadastroClientes.java:586)
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:252)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2238)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2296)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4897)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4534)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4475)
at java.awt.Container.dispatchEventImpl(Container.java:2282)
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:80)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
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:80)
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)

e se eu quisesse gravar a data de nascimento em branco?

Valide se a data está preenchida antes de tentar fazer a conversão.

Fiz a validação mas não deu certo

    try {
        if (jtAlteraData.getText().equals("  /  /    ")) {
            altera_data = new SimpleDateFormat("dd/MM/yyyy").parse(jtAlteraData.getText());
        }
    } catch (ParseException ex) {
        Logger.getLogger(CadastroUsuarios.class.getName()).log(Level.SEVERE, null, ex);
    }
    String dataBanco_altera = new SimpleDateFormat("yyyy-MM-dd").format(altera_data);


    if (jtAlteraData.getText().equals("  /  /    ")) {
        cliente.setData_alt("Não informado");
    } else {
        cliente.setData_nasc(dataBanco_altera);
        cliente.setData_nasc(jtAlteraData.getText());
    }

Não deu certo = ???
Cara, não tem como adivinhar o que aconteceu. Consegue ser mais específico?