Index: trunk/src/org/openstreetmap/josm/actions/DiskAccessAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/DiskAccessAction.java	(revision 2019)
+++ trunk/src/org/openstreetmap/josm/actions/DiskAccessAction.java	(revision 2020)
@@ -24,4 +24,8 @@
 
     public static JFileChooser createAndOpenFileChooser(boolean open, boolean multiple, String title) {
+        return createAndOpenFileChooser(open, multiple, title, null);
+    }
+
+    public static JFileChooser createAndOpenFileChooser(boolean open, boolean multiple, String title, String extension) {
         String curDir = Main.pref.get("lastDirectory");
         if (curDir.equals("")) {
@@ -38,14 +42,13 @@
         for (FileImporter imExporter: ExtensionFileFilter.importers) {
             fc.addChoosableFileFilter(imExporter.filter);
-            if (imExporter instanceof ExtensionFileFilter.AllFormatsImporter) {
+            if (extension != null && extension.endsWith(imExporter.filter.defaultExtension)) {
                 defaultFilter = imExporter.filter;
             }
-
         }
 
-        if (defaultFilter != null) {
-            fc.setFileFilter(defaultFilter);
+        if (defaultFilter == null) {
+            defaultFilter = new ExtensionFileFilter.AllFormatsImporter().filter;
         }
-
+        fc.setFileFilter(defaultFilter);
 
         int answer = open ? fc.showOpenDialog(Main.parent) : fc.showSaveDialog(Main.parent);
