Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java	(revision 5080)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java	(revision 5081)
@@ -172,4 +172,7 @@
             getSelectionModel().addListSelectionListener(zoomToGap);
             popupMenu.add(zoomToGap);
+            popupMenu.addSeparator();
+            popupMenu.add(new SelectPreviousGapAction());
+            popupMenu.add(new SelectNextGapAction());
         }
         return popupMenu;
@@ -247,4 +250,42 @@
         public void layerRemoved(Layer oldLayer) {
             updateEnabledState();
+        }
+    }
+
+    private class SelectPreviousGapAction extends AbstractAction {
+
+        public SelectPreviousGapAction() {
+            putValue(NAME, tr("Select previous Gap"));
+            putValue(SHORT_DESCRIPTION, tr("Select the previous relation member which gives rise to a gap"));
+        }
+
+        @Override
+        public void actionPerformed(ActionEvent e) {
+            int i = getSelectedRow() - 1;
+            while (i >= 0 && getMemberTableModel().getWayConnection(i).linkPrev) {
+                i--;
+            }
+            if (i >= 0) {
+                getSelectionModel().setSelectionInterval(i, i);
+            }
+        }
+    }
+
+    private class SelectNextGapAction extends AbstractAction {
+
+        public SelectNextGapAction() {
+            putValue(NAME, tr("Select next Gap"));
+            putValue(SHORT_DESCRIPTION, tr("Select the next relation member which gives rise to a gap"));
+        }
+
+        @Override
+        public void actionPerformed(ActionEvent e) {
+            int i = getSelectedRow() + 1;
+            while (i < getRowCount() && getMemberTableModel().getWayConnection(i).linkNext) {
+                i++;
+            }
+            if (i < getRowCount()) {
+                getSelectionModel().setSelectionInterval(i, i);
+            }
         }
     }
