Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRenderer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRenderer.java	(revision 15775)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRenderer.java	(revision 15776)
@@ -67,7 +67,8 @@
         /* vertical lines */
         if (value.onewayFollowsNext && value.onewayFollowsPrevious) {
-            g.setColor(Color.black);
+            // foreground is set via renderBackgroundForeground
+            g.setColor(getForeground());
         } else {
-            g.setColor(Color.lightGray);
+            g.setColor(getForeground().brighter());
         }
         if (value.isLoop) {
@@ -140,7 +141,7 @@
         if (value.linkPrev) {
             if (value.onewayFollowsPrevious) {
-                g.setColor(Color.black);
-            } else {
-                g.setColor(Color.lightGray);
+                g.setColor(getForeground());
+            } else {
+                g.setColor(getForeground().brighter());
             }
             if (value.isOnewayHead) {
@@ -152,5 +153,5 @@
         } else {
             if (value.isLoop) {
-                g.setColor(Color.black);
+                g.setColor(getForeground());
                 y1 = 5;
                 g.drawImage(CORNERS, xoff, y1-3, xoff+3, y1, 0, 0, 3, 3, new Color(0, 0, 0, 0), null);
@@ -175,7 +176,7 @@
         if (value.linkNext) {
             if (value.onewayFollowsNext) {
-                g.setColor(Color.black);
-            } else {
-                g.setColor(Color.lightGray);
+                g.setColor(getForeground());
+            } else {
+                g.setColor(getForeground().brighter());
             }
             if (value.isOnewayTail) {
@@ -187,5 +188,5 @@
         } else {
             if (value.isLoop) {
-                g.setColor(Color.black);
+                g.setColor(getForeground());
                 y2 = ymax - 5;
                 g.fillRect(xoff-1, y2+2, 3, 3);
