Index: applications/editors/josm/plugins/FixAddresses/build.xml
===================================================================
--- applications/editors/josm/plugins/FixAddresses/build.xml	(revision 24941)
+++ applications/editors/josm/plugins/FixAddresses/build.xml	(revision 24942)
@@ -90,5 +90,5 @@
                 <attribute name="Author" value="Oliver Wieland"/>
                 <attribute name="Plugin-Class" value="org.openstreetmap.josm.plugins.fixAddresses.FixAddressesPlugin"/>
-                <attribute name="Plugin-Date" value="14.11.2010"/>
+                <attribute name="Plugin-Date" value="02.01.2011"/>
                 <attribute name="Plugin-Description" value="Finds and fixes invalid street addresses in a comfortable way."/>
             	<attribute name="de_Plugin-Description" value="Findet ungültige Addressen und bietet Unterstützung zur deren Korrektur."/>
Index: applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OsmUtils.java
===================================================================
--- applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OsmUtils.java	(revision 24941)
+++ applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OsmUtils.java	(revision 24942)
@@ -17,4 +17,6 @@
 import java.util.Locale;
 
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.data.osm.Node;
@@ -23,13 +25,20 @@
 import org.openstreetmap.josm.data.osm.RelationMember;
 import org.openstreetmap.josm.data.osm.Way;
+import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor;
 import org.openstreetmap.josm.tools.CheckParameterUtil;
 import org.openstreetmap.josm.tools.Pair;
 
+// TODO: Auto-generated Javadoc
 /**
  * The Class OsmUtils provides some utilities not provided by the OSM data framework.
  */
 public class OsmUtils {
+	
+	/**
+	 * Instantiates a new osm utils.
+	 */
 	private OsmUtils() {}
 	
+	/** The cached locale. */
 	private static String cachedLocale = null;
 	
@@ -196,4 +205,26 @@
 		return cachedLocale;
 	}
+	
+	/**
+	 * Zooms to the given addresses.
+	 *
+	 * @param addressList the address list
+	 */
+	public static void zoomAddresses(List<OSMAddress> addressList) {
+		CheckParameterUtil.ensureParameterNotNull(addressList, "addressList");
+		
+		if (Main.map == null && Main.map.mapView == null) return; // nothing to do
+			
+		// compute bounding box
+		BoundingXYVisitor bbox = new BoundingXYVisitor();
+        for (OSMAddress source : addressList) {
+        	OsmPrimitive osm = source.getOsmObject();
+        	Bounds b = new Bounds(osm.getBBox().getTopLeft(), osm.getBBox().getBottomRight());
+            bbox.visit(b);
+        }
+        
+        // zoom to calculated bounding box        
+        Main.map.mapView.zoomTo(bbox.getBounds());
+	}
 
 	/**
@@ -205,4 +236,7 @@
 	 */
 	private static void applyDerivedValue(OSMAddress address, Way w, String tag) {
+		CheckParameterUtil.ensureParameterNotNull(address, "address");
+		CheckParameterUtil.ensureParameterNotNull(w, "way");
+		
 		if (!address.hasTag(tag) && TagUtils.hasTag(w, tag)) {						
 			address.setDerivedValue(tag, w.get(tag));
Index: applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/IncompleteAddressesDialog.java
===================================================================
--- applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/IncompleteAddressesDialog.java	(revision 24941)
+++ applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/IncompleteAddressesDialog.java	(revision 24942)
@@ -41,4 +41,5 @@
 import org.openstreetmap.josm.plugins.fixAddresses.IAddressEditContainerListener;
 import org.openstreetmap.josm.plugins.fixAddresses.IOSMEntity;
+import org.openstreetmap.josm.plugins.fixAddresses.OsmUtils;
 import org.openstreetmap.josm.plugins.fixAddresses.gui.actions.AbstractAddressEditAction;
 import org.openstreetmap.josm.plugins.fixAddresses.gui.actions.ApplyAllGuessesAction;
@@ -204,5 +205,7 @@
 		for (AbstractAddressEditAction action : actions) {
 			action.setEvent(event);
-		}		
+		}	
+		
+		OsmUtils.zoomAddresses(event.getSelectedIncompleteAddresses());
 	}
 
Index: applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/IncompleteAddressesTableModel.java
===================================================================
--- applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/IncompleteAddressesTableModel.java	(revision 24941)
+++ applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/gui/IncompleteAddressesTableModel.java	(revision 24942)
@@ -142,4 +142,7 @@
 	
 
+	/* (non-Javadoc)
+	 * @see org.openstreetmap.josm.plugins.fixAddresses.gui.AddressEditTableModel#sortByColumn(int, boolean)
+	 */
 	@Override
 	protected void sortByColumn(int column, boolean ascending) {
