Index: trunk/src/org/openstreetmap/josm/data/osm/BBox.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/BBox.java	(revision 4419)
+++ trunk/src/org/openstreetmap/josm/data/osm/BBox.java	(revision 4420)
@@ -3,8 +3,10 @@
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.data.coor.LatLon;
+import org.openstreetmap.josm.tools.Utils;
 
 public class BBox {
@@ -193,3 +195,11 @@
         ", y: " + ymin + " -> " + ymax + " ]";
     }
+
+    public String toStringCSV(String separator) {
+        return Utils.join(separator, Arrays.asList(
+                LatLon.cDdFormatter.format(xmin),
+                LatLon.cDdFormatter.format(ymin),
+                LatLon.cDdFormatter.format(xmax),
+                LatLon.cDdFormatter.format(ymax)));
+    }
 }
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java	(revision 4419)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/InspectPrimitiveDialog.java	(revision 4420)
@@ -237,8 +237,10 @@
         void addSpecial(OsmPrimitive o) {
             if (o instanceof Node) {
-                addCorrdinates((Node) o);
+                addCoordinates((Node) o);
             } else if (o instanceof Way) {
+                addBbox(o);
                 addWayNodes((Way) o);
             } else if (o instanceof Relation) {
+                addBbox(o);
                 addRelationMembers((Relation) o);
             }
@@ -264,5 +266,11 @@
         }
 
-        void addCorrdinates(Node n) {
+        void addBbox(OsmPrimitive o) {
+            if (o.getBBox() != null) {
+                add(tr("Bounding box: "), o.getBBox().toStringCSV(", "));
+            }
+        }
+
+        void addCoordinates(Node n) {
             add(tr("Coordinates: "),
                     Double.toString(n.getCoor().lat()), ", ",
Index: trunk/src/org/openstreetmap/josm/gui/download/BookmarkSelection.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/download/BookmarkSelection.java	(revision 4419)
+++ trunk/src/org/openstreetmap/josm/gui/download/BookmarkSelection.java	(revision 4420)
@@ -24,6 +24,6 @@
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.Bounds;
-import org.openstreetmap.josm.data.Preferences;
 import org.openstreetmap.josm.data.coor.CoordinateFormat;
+import org.openstreetmap.josm.data.osm.BBox;
 import org.openstreetmap.josm.gui.BookmarkList;
 import org.openstreetmap.josm.gui.BookmarkList.Bookmark;
@@ -153,10 +153,5 @@
         } else {
             lblCurrentDownloadArea.setText(tr("<html><strong>Current download area</strong> (minlon, minlat, maxlon, maxlat): </html>"));
-            bboxDisplay.setText(
-                    currentArea.getMin().lonToString(CoordinateFormat.DECIMAL_DEGREES)+","+
-                    currentArea.getMin().latToString(CoordinateFormat.DECIMAL_DEGREES)+","+
-                    currentArea.getMax().lonToString(CoordinateFormat.DECIMAL_DEGREES)+","+
-                    currentArea.getMax().latToString(CoordinateFormat.DECIMAL_DEGREES)
-            );
+            bboxDisplay.setText(new BBox(currentArea).toStringCSV(","));
         }
     }
Index: trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java	(revision 4419)
+++ trunk/src/org/openstreetmap/josm/gui/download/BoundingBoxSelection.java	(revision 4420)
@@ -32,4 +32,5 @@
 
 import org.openstreetmap.josm.data.Bounds;
+import org.openstreetmap.josm.data.coor.CoordinateFormat;
 import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.tools.GBC;
@@ -186,8 +187,8 @@
     private void updateBboxFields(Bounds area) {
         if (area == null) return;
-        latlon[0].setText(LatLon.cDdFormatter.format(area.getMin().lat()));
-        latlon[1].setText(LatLon.cDdFormatter.format(area.getMin().lon()));
-        latlon[2].setText(LatLon.cDdFormatter.format(area.getMax().lat()));
-        latlon[3].setText(LatLon.cDdFormatter.format(area.getMax().lon()));
+        latlon[0].setText(area.getMin().latToString(CoordinateFormat.DECIMAL_DEGREES));
+        latlon[1].setText(area.getMin().lonToString(CoordinateFormat.DECIMAL_DEGREES));
+        latlon[2].setText(area.getMax().latToString(CoordinateFormat.DECIMAL_DEGREES));
+        latlon[3].setText(area.getMax().lonToString(CoordinateFormat.DECIMAL_DEGREES));
         for (JTextField tf: latlon) {
             resetErrorMessage(tf);
