private void txtCodigoTurmaFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtCodigoTurmaFocusLost
        if (txtCodigoTurma.getText().equals("") || txtCodigoTurma.getText().equals("0")) {
            txtCodigoTurma.setText("0");
            txtResponsavel.setText("");
            txtDiaTurma.setText("");
            txtHI.setText("");
            txtHF.setText("");
        } else {
            try {
                TurmasDAO daop = new TurmasDAO();
                Turmas turmass = new Turmas();

                apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
                nome.delete(0, apagar);
                nome.append(txtCodigoTurma.getText() + "");
                turmass = daop.carregarTurmaPeloCodigo(nome);
                txtDiaTurma.setText("" + turmass.getDia());
                txtHI.setText("" + turmass.getHi());
                txtHF.setText("" + turmass.getHf());
                txtNomeDoCurso.setText("" + turmass.getCurso());

                apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
                nome.delete(0, apagar);
                nome.append(turmass.getFuncionario() + "");

                ProfessorDAO daus = new ProfessorDAO(); // estou instanciando a conexão
                Professor professor = new Professor();
                professor = daus.carregarProfessorPeloCodigo(nome);
                if (professor.getNome().equals("nulo")) {
                    txtResponsavel.setText("");
                    txtDiaTurma.setText("");
                    txtHI.setText("");
                    txtHF.setText("");
                    txtNomeDoCurso.setText("");
                    txtCodigoTurma.setText("0");
                    final BuscarTurmas pesq = new BuscarTurmas("Turmas");
                    pesq.setVisible(true);

                    ActionListener acaoOk = new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                            //int codigoTurma = pesq.getCodigoCliente();
                            apagar = nome.length();//Devolve o número de caracteres do objeto Stringbuffer apagar
                            nome.delete(0, apagar);
                            nome.append(pesq.getCodigoCliente());

                            try {
                                TurmasDAO dao = new TurmasDAO();
                                Turmas al = new Turmas();
                                al = dao.carregarTurmaPeloCodigo(nome);
                                txtCodigoTurma.setText(String.valueOf(nome));
                                CodigoInstrutor = "" + al.getFuncionario();
                                pegaNomeInstrutor();
                                dao.desconectar();
                            } catch (Exception b) {
                                JOptionPane.showMessageDialog(null, e);
                            }
                            pesq.dispose();
                        }
                    };
                    pesq.setAcao(acaoOk);
                } else {
                    txtResponsavel.setText(professor.getNome());
                }
                turmass = null;//Liberar objetos obsoletos logo após o uso atribuindo null.
                professor = null;
            } catch (Exception e) {
            }
        }
    }