Problemas ao abrir uma nova janela através de um botão

Boa Noite estou com um problema ao clicar no meu botão abrir , ele teria que abrir uma nova janela com
um novo cadastro de cliente pegando seu proximo id porem esta me dando o seguinte erro

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at View.TelaCadastroCliente.pegarDadosAnamneseCliente(TelaCadastroCliente.java:71)
	at View.TelaCadastroCliente.<init>(TelaCadastroCliente.java:48)
	at View.Pesquisar.novoCadastroActionPerformed(Pesquisar.java:308)
	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)

ele só funciona quando eu retiro o if do método que criei para setar os dados nos campos da interface

esse é o metódo

public void pegarDadosAnamneseCliente(int idCliente) {
  AnamneseDao aDao = new AnamneseDao();
  Anamnese a = new Anamnese();
  a = aDao.consultarAnamnese(idCliente);
  
  //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);
    } else if (a.getAlergico().equals("Sim")) {
      alergicoSim.setSelected(true);
    }
    
    if (a.getCirurgia().equals("Não")) {
      cirurgiaNao.setSelected(true);
    } else if (a.getCirurgia().equals("Sim")) {
      cirurgiaSim.setSelected(true);
    }
    
    //********************************************************************************
    
    txtQualAlergia.setText(a.getQualAlergia());
    txtQueixa.setText(a.getQueixa());
    txtObservacao2.setText(a.getObservacao2());
  }
}

e o Botão para abrir a nova janela esta dessa maneira

private void novoCadastroActionPerformed(java.awt.event.ActionEvent evt) {
  //variabel que vai receber o proximo id de cliente a ser cadastrado
  int proximo_id = 0;
  
  Clientes clientes = new Clientes();
  
  //objeto da classe DAO para acessar metodo de verificar proximo id
  ClientesDao cDAO = new ClientesDao();
  Anamnese anamnese = new Anamnese();
  AnamneseDao anamnesedao = new AnamneseDao();
  
  //setando o proximo id na variavel
  proximo_id = cDAO.pegarProximoIdParaCadastrar();
  
  TelaCadastroCliente telacadastro = new TelaCadastroCliente(clientes);
  telacadastro.txtId.setText(""+proximo_id);
  telacadastro.setVisible(true);
}

Com o IF que verifica se a não é NULL que acontece o erro de NullPointerException?

Quando tento abrir a janela do novo cadastro atravéz do botão novo ele gera esse erro
Como se o problema fosse esse IF quando apago ele todo aí volta a funcionar porém deixa de setar os campos da aba anamnese