public T darSiguiente() {
      T elemento = null;

      if (haySiguiente()) {
        elemento = nodoActual.darElemento();
        if (nodoActual.darSiguiente() == null) ultimo = nodoActual;
        nodoActual = nodoActual.darSiguiente();
      }

      return elemento;
    }
    public T darAnterior() {
      T elemento = null;

      if (hayAnterior()) {
        if (nodoActual != null) {
          nodoActual = nodoActual.darAnterior();
          elemento = nodoActual.darElemento();
        } else if (ultimo != null) {
          nodoActual = ultimo;
          elemento = nodoActual.darElemento();
        }
      }

      return elemento;
    }
    public boolean hayAnterior() {
      boolean hayAnterior = false;

      if (nodoActual != null) hayAnterior = nodoActual.darAnterior() != null;
      else if (ultimo != null) hayAnterior = true;

      return hayAnterior;
    }
示例#4
0
 public void borrar() {
   super.borrar();
   nodo1.borrar();
   nodo2.borrar();
   Programa.Plano.repaint();
 }