Index: /trunk/src/org/openstreetmap/josm/gui/layer/NoteLayer.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/layer/NoteLayer.java	(revision 8234)
+++ /trunk/src/org/openstreetmap/josm/gui/layer/NoteLayer.java	(revision 8235)
@@ -102,5 +102,5 @@
 
     @Override
-    public void paint(Graphics2D g, MapView mv, Bounds box) {
+    public void paint(Graphics2D g, final MapView mv, Bounds box) {
         for (Note note : noteData.getNotes()) {
             Point p = mv.getPoint(note.getLatLon());
@@ -135,11 +135,14 @@
                 }
             }
-            JTextArea toolTip = new JTextArea();
+            JTextArea toolTip = new JTextArea() {
+                {
+                    setColumns(Math.min(480, mv.getWidth() / 2) / getColumnWidth());
+                    setSize(getPreferredSize().width + 6, getPreferredSize().height + 6); // +6 for border
+                }
+            };
             toolTip.setText(sb.toString());
             toolTip.setLineWrap(true);
             toolTip.setWrapStyleWord(true);
             toolTip.setBackground(PROP_BACKGROUND_COLOR.get());
-            toolTip.setSize(Math.min(480, mv.getWidth() / 2), 1);
-            toolTip.setSize(toolTip.getPreferredSize().width + 6, toolTip.getPreferredSize().height + 6); // +6 for border
             toolTip.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
 
