private void jTextField5FocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextField5FocusLost
        if(!responsableAntiguo.equals(jTextField5.getText())){
            int i = JOptionPane.showConfirmDialog(frame, "Seguro que quieres cambiar el rol responsable: "+responsableAntiguo+
                "\npor "+jTextField5.getText());
            if(i==0){
                boolean puede = false;
                for (int j = 0; j < EntityDB.getInstance().getRoles().size(); j++) {
                    if(EntityDB.getInstance().getRoles().get(j).equals(jTextField5.getText())){
                        puede = true;
                        break;
                    }
                }
                if(puede){
                    Stack s = new Stack();
                    s.push(EntityDB.getInstance().getRoot());
                    while(s.size() != 0){
                        Entidad_P p = (Entidad_P)s.pop();
                        if(p.getNombre().equals(jTextField1.getText())){
                            p.setResponsable(jTextField5.getText());
                        }
                        for (int j = 0; j < p.getHijas().length; j++) {
                            s.push(p.getHijas()[j]);
                        }
                    }
                }else{
                    JOptionPane.showMessageDialog(frame, "No existe el Rol que has puesto como responsable");
                }
            }
        }
    }//GEN-LAST:event_jTextField5FocusLost