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); } }