Index: src/org/openstreetmap/josm/data/preferences/NamedColorProperty.java
===================================================================
--- src/org/openstreetmap/josm/data/preferences/NamedColorProperty.java	(revision 17046)
+++ src/org/openstreetmap/josm/data/preferences/NamedColorProperty.java	(working copy)
@@ -5,6 +5,8 @@
 import java.util.Arrays;
 import java.util.List;
 
+import javax.swing.UIManager;
+
 import org.openstreetmap.josm.tools.CheckParameterUtil;
 import org.openstreetmap.josm.tools.ColorHelper;
 
@@ -36,7 +38,7 @@
      * @param defaultValue the default value, can be null
      */
     public NamedColorProperty(String category, String source, String name, Color defaultValue) {
-        super(getKey(category, source, name), defaultValue);
+        super(getKey(category, source, name), getUIColor("JOSM." + getKey(category, source, name), defaultValue));
         CheckParameterUtil.ensureParameterNotNull(category, "category");
         CheckParameterUtil.ensureParameterNotNull(name, "name");
         this.category = category;
@@ -59,6 +61,11 @@
         return NAMED_COLOR_PREFIX + category + "." + (source == null ? "" : source + ".") + name;
     }
 
+    private static Color getUIColor(String uiKey, Color defaultValue) {
+        Color color = UIManager.getColor(uiKey);
+        return (color != null) ? color : defaultValue;
+    }
+
     private List<String> getDefaultValuePref() {
         return defaultValue == null ? null : getValuePref(defaultValue, category, source, name);
     }
