Index: /trunk/src/org/openstreetmap/josm/gui/MapStatus.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/MapStatus.java	(revision 17115)
+++ /trunk/src/org/openstreetmap/josm/gui/MapStatus.java	(revision 17116)
@@ -913,4 +913,10 @@
         setBorder(BorderFactory.createEmptyBorder(1, 2, 1, 2));
 
+        latText.setForeground(PROP_FOREGROUND_COLOR.get());
+        lonText.setForeground(PROP_FOREGROUND_COLOR.get());
+        headingText.setForeground(PROP_FOREGROUND_COLOR.get());
+        distText.setForeground(PROP_FOREGROUND_COLOR.get());
+        nameText.setForeground(PROP_FOREGROUND_COLOR.get());
+
         latText.setInheritsPopupMenu(true);
         lonText.setInheritsPopupMenu(true);
@@ -1158,6 +1164,5 @@
     public void preferenceChanged(PreferenceChangeEvent e) {
         String key = e.getKey();
-        if (key.startsWith("color.")) {
-            key = key.substring("color.".length());
+        if (key.startsWith(NamedColorProperty.NAMED_COLOR_PREFIX)) {
             if (PROP_BACKGROUND_COLOR.getKey().equals(key) || PROP_FOREGROUND_COLOR.getKey().equals(key)) {
                 for (ImageLabel il : new ImageLabel[]{latText, lonText, headingText, distText, nameText}) {
Index: /trunk/src/org/openstreetmap/josm/gui/widgets/ImageLabel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/widgets/ImageLabel.java	(revision 17115)
+++ /trunk/src/org/openstreetmap/josm/gui/widgets/ImageLabel.java	(revision 17116)
@@ -56,4 +56,16 @@
     }
 
+    /**
+     * Sets the foreground color of the text.
+     * @param fg text color
+     */
+    @Override
+    public void setForeground(Color fg) {
+        super.setForeground(fg);
+        if (tf != null) {
+            tf.setForeground(fg);
+        }
+    }
+
     @Override
     public Dimension getPreferredSize() {
