Index: trunk/src/org/openstreetmap/josm/gui/widgets/AbstractFileChooser.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/widgets/AbstractFileChooser.java	(revision 18111)
+++ trunk/src/org/openstreetmap/josm/gui/widgets/AbstractFileChooser.java	(revision 18113)
@@ -7,4 +7,5 @@
 import java.util.Locale;
 
+import javax.swing.ActionMap;
 import javax.swing.filechooser.FileFilter;
 
@@ -215,3 +216,11 @@
      */
     public abstract int showSaveDialog(Component parent);
+
+    /**
+     * Gets the list of action names.
+     *
+     * @return a <code>ActionMap</code> array containing all the action names
+     * @since 18113
+     */
+    public abstract ActionMap getActionMap();
 }
Index: trunk/src/org/openstreetmap/josm/gui/widgets/FileChooserManager.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/widgets/FileChooserManager.java	(revision 18111)
+++ trunk/src/org/openstreetmap/josm/gui/widgets/FileChooserManager.java	(revision 18113)
@@ -8,4 +8,5 @@
 import java.util.function.Predicate;
 
+import javax.swing.Action;
 import javax.swing.JFileChooser;
 import javax.swing.filechooser.FileFilter;
@@ -37,4 +38,9 @@
             PlatformManager.isPlatformOsx());
 
+    /**
+     * Property to use the details view in file dialogs.
+     */
+    public static final BooleanProperty PROP_USE_DETAILS_VIEW_FILE_DIALOG = new BooleanProperty("use.details.view.file.dialog", false);
+
     private final boolean open;
     private final String lastDirProperty;
@@ -303,4 +309,11 @@
         } else {
             fc = new SwingFileChooser(f);
+            if (PROP_USE_DETAILS_VIEW_FILE_DIALOG.get()) {
+                // See sun.swing.FilePane.ACTION_VIEW_DETAILS
+                Action details = fc.getActionMap().get("viewTypeDetails");
+                if (details != null) {
+                    details.actionPerformed(null);
+                }
+            }
         }
 
Index: trunk/src/org/openstreetmap/josm/gui/widgets/NativeFileChooser.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/widgets/NativeFileChooser.java	(revision 18111)
+++ trunk/src/org/openstreetmap/josm/gui/widgets/NativeFileChooser.java	(revision 18113)
@@ -9,4 +9,5 @@
 import java.util.List;
 
+import javax.swing.ActionMap;
 import javax.swing.JFileChooser;
 import javax.swing.filechooser.FileFilter;
@@ -162,4 +163,9 @@
     }
 
+    @Override
+    public ActionMap getActionMap() {
+        return new ActionMap();
+    }
+
     /**
      * Determines if the selection mode is suuported by the native file chooser.
Index: trunk/src/org/openstreetmap/josm/gui/widgets/SwingFileChooser.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/widgets/SwingFileChooser.java	(revision 18111)
+++ trunk/src/org/openstreetmap/josm/gui/widgets/SwingFileChooser.java	(revision 18113)
@@ -5,4 +5,5 @@
 import java.io.File;
 
+import javax.swing.ActionMap;
 import javax.swing.JFileChooser;
 import javax.swing.filechooser.FileFilter;
@@ -106,3 +107,8 @@
         return jFileChooser.showSaveDialog(parent);
     }
+
+    @Override
+    public ActionMap getActionMap() {
+        return jFileChooser.getActionMap();
+    }
 }
