+ return currentRegion;
+ }
+
+ @Override
+ public void remove()
+ {
+ if ((currentRegion != null) && (removedIndex != currentPosition))
+ {
+ currentPosition--;
+ hiddenColumns.subList(currentPosition, currentPosition + 1).clear();
+ removedIndex = currentPosition;
+ }
+ else
+ {
+ // already removed element last returned by next()
+ // or next() has not yet been called
+ throw new IllegalStateException();
+ }