Index: /trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java	(revision 2528)
+++ /trunk/src/org/openstreetmap/josm/gui/download/DownloadDialog.java	(revision 2529)
@@ -2,4 +2,5 @@
 package org.openstreetmap.josm.gui.download;
 
+import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
 import static org.openstreetmap.josm.tools.I18n.tr;
 
@@ -45,5 +46,4 @@
 import org.openstreetmap.josm.tools.OsmUrlToBounds;
 import org.openstreetmap.josm.tools.WindowGeometry;
-import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
 
 /**
@@ -62,6 +62,7 @@
      */
     static public DownloadDialog getInstance() {
-        if (instance == null)
+        if (instance == null) {
             instance = new DownloadDialog(Main.parent);
+        }
         return instance;
     }
@@ -79,4 +80,9 @@
     private DownloadAction actDownload;
     private SideButton btnDownload;
+
+    private void makeCheckBoxRespondToEnter(JCheckBox cb) {
+        cb.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0), "doDownload");
+        cb.getActionMap().put("doDownload", actDownload);
+    }
 
     public JPanel buildMainPanel() {
@@ -140,4 +146,7 @@
         btnDownload.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0), "download");
         btnDownload.getActionMap().put("download",actDownload);
+        makeCheckBoxRespondToEnter(cbDownloadGpxData);
+        makeCheckBoxRespondToEnter(cbDownloadOsmData);
+        makeCheckBoxRespondToEnter(cbNewLayer);
 
         // -- cancel button
@@ -307,5 +316,5 @@
                     mv.getLatLon(0, mv.getHeight()),
                     mv.getLatLon(mv.getWidth(), 0)
-                    );
+            );
             boundingBoxChanged(currentBounds,null);
         }
@@ -398,6 +407,6 @@
                         tr("<html>Neither <strong>{0}</strong> nor <strong>{1}</strong> is enabled.<br>"
                                 + "Please chose to either download OSM data, or GPX data, or both.</html>",
-                        cbDownloadOsmData.getText(),
-                        cbDownloadGpxData.getText()
+                                cbDownloadOsmData.getText(),
+                                cbDownloadGpxData.getText()
                         ),
                         tr("Error"),
