Ejemplo n.º 1
0
  public void modificarTarea(Tarea t) {
    try {
      ConexionBaseDatos.actualizarTarea(t);
      for (int i = 0; i < arbolTabla.tareas.length; i++)
        if (t.id == arbolTabla.tareas[i].id) {
          if (arbolTabla.tareas[i].padre != null) {

            if (arbolTabla.tareas[i].padre.id == t.padre.id) {
              int indice = arbolTabla.tareas[i].padre.hijos.indexOf(arbolTabla.tareas[i]);
              arbolTabla.tareas[i].padre.hijos.set(indice, t);
            } else {
              arbolTabla.tareas[i].padre.hijos.remove(arbolTabla.tareas[i]);
              for (Tarea ta : arbolTabla.tareas)
                if (ta.id == t.padre.id) {
                  ta.hijos.add(t);
                  break;
                }
            }
          }
          arbolTabla.tareas[i] = t;
          break;
        }
      refrescarArbolTabla();
    } catch (Exception e) {
      JOptionPane.showMessageDialog(null, "Error de conexión con el servidor");
      System.exit(0);
    }
  }