Index: /trunk/src/org/openstreetmap/josm/data/validation/util/NameVisitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/util/NameVisitor.java	(revision 15667)
+++ /trunk/src/org/openstreetmap/josm/data/validation/util/NameVisitor.java	(revision 15668)
@@ -9,4 +9,5 @@
 import org.openstreetmap.josm.data.osm.DefaultNameFormatter;
 import org.openstreetmap.josm.data.osm.Node;
+import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.data.osm.Relation;
 import org.openstreetmap.josm.data.osm.Way;
@@ -41,7 +42,7 @@
     public Icon icon;
 
-    private static final Icon nodeIcon = ImageProvider.get("data", "node");
-    private static final Icon wayIcon = ImageProvider.get("data", "way");
-    private static final Icon relIcon = ImageProvider.get("data", "relation");
+    protected void setIcon(OsmPrimitive p) {
+        icon = ImageProvider.get(p.getDisplayType());
+    }
 
     /**
@@ -51,5 +52,5 @@
     public void visit(Node n) {
         name = n.getDisplayName(DefaultNameFormatter.getInstance());
-        icon = nodeIcon;
+        setIcon(n);
         className = "node";
         classNamePlural = trn("node", "nodes", 2);
@@ -63,5 +64,5 @@
     public void visit(Way w) {
         name = w.getDisplayName(DefaultNameFormatter.getInstance());
-        icon = wayIcon;
+        setIcon(w);
         className = "way";
         classNamePlural = trn("way", "ways", 2);
@@ -71,5 +72,5 @@
     public void visit(Relation e) {
         name = e.getDisplayName(DefaultNameFormatter.getInstance());
-        icon = relIcon;
+        setIcon(e);
         className = "relation";
         classNamePlural = trn("relation", "relations", 2);
