Index: /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/Tile.java
===================================================================
--- /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/Tile.java	(revision 33218)
+++ /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/Tile.java	(revision 33219)
@@ -76,5 +76,5 @@
         this.ytile = ytile;
         this.zoom = zoom;
-        this.setImage(image);
+        this.image = image;
         this.key = getTileKey(source, xtile, ytile, zoom);
     }
@@ -240,5 +240,5 @@
     }
 
-    public final void setImage(BufferedImage image) {
+    public void setImage(BufferedImage image) {
         this.image = image;
     }
@@ -303,5 +303,15 @@
     @Override
     public String toString() {
-        return "Tile " + key;
+        StringBuilder sb = new StringBuilder("Tile ").append(key);
+        if (loading) {
+            sb.append(" [LOADING...]");
+        }
+        if (loaded) {
+            sb.append(" [loaded]");
+        }
+        if (error) {
+            sb.append(" [ERROR]");
+        }
+        return sb.toString();
     }
 
Index: /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/TileXY.java
===================================================================
--- /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/TileXY.java	(revision 33218)
+++ /applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/TileXY.java	(revision 33219)
@@ -55,3 +55,8 @@
         return y;
     }
+
+    @Override
+    public String toString() {
+        return "TileXY{" + x + ", " + y + "}";
+    }
 }
