Index: trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java	(revision 4406)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java	(revision 4407)
@@ -8,8 +8,13 @@
 import java.awt.event.MouseEvent;
 import java.awt.event.MouseListener;
+import java.awt.font.TextAttribute;
 import java.util.Collection;
+import java.util.Collections;
+import java.util.Hashtable;
 import java.util.List;
 import java.util.Map;
 
+import javax.swing.Action;
+import javax.swing.Icon;
 import javax.swing.JLabel;
 import javax.swing.JPanel;
@@ -42,5 +47,5 @@
     private static class PresetLabelML implements MouseListener {
         final JLabel label;
-        final Font bold;
+        final Font hover;
         final Font normal;
         final TaggingPreset tag;
@@ -52,5 +57,5 @@
             lbl.setCursor(new Cursor(Cursor.HAND_CURSOR));
             normal = label.getFont();
-            bold = normal.deriveFont(normal.getStyle() ^ Font.BOLD);
+            hover = normal.deriveFont(Collections.singletonMap(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_LOW_DOTTED));
             tag = t;
             this.presetHandler = presetHandler;
@@ -68,5 +73,5 @@
         }
         public void mouseEntered(MouseEvent arg0) {
-            label.setFont(bold);
+            label.setFont(hover);
         }
         public void mouseExited(MouseEvent arg0) {
@@ -134,5 +139,6 @@
                 }
 
-                JLabel lbl = new JLabel(t.getName());
+                JLabel lbl = new JLabel(t.getName() + " …");
+                lbl.setIcon((Icon) t.getValue(Action.SMALL_ICON));
                 lbl.addMouseListener(new PresetLabelML(lbl, t, presetHandler));
                 add(lbl, GBC.eol().fill(GBC.HORIZONTAL));
