Index: trunk/src/org/openstreetmap/josm/gui/preferences/StyleSourceEditor.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/preferences/StyleSourceEditor.java	(revision 3307)
+++ trunk/src/org/openstreetmap/josm/gui/preferences/StyleSourceEditor.java	(revision 3308)
@@ -93,5 +93,5 @@
         tblActiveStyles.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
         tblActiveStyles.setTableHeader(null);
-        tblActiveStyles.getColumnModel().getColumn(0).setCellEditor(new FileOrUrlCellEditor());
+        tblActiveStyles.getColumnModel().getColumn(0).setCellEditor(new FileOrUrlCellEditor(true));
         tblActiveStyles.setRowHeight(20);
         activeStylesModel.setActiveStyles(Main.pref.getCollection(stylesPreferencesKey, null));
@@ -117,5 +117,5 @@
             tblIconPaths.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
             tblIconPaths.setTableHeader(null);
-            tblIconPaths.getColumnModel().getColumn(0).setCellEditor(new FileOrUrlCellEditor());
+            tblIconPaths.getColumnModel().getColumn(0).setCellEditor(new FileOrUrlCellEditor(false));
             tblIconPaths.setRowHeight(20);
             iconPathsModel.setIconPaths(Main.pref.getCollection(iconsPreferenceKey, null));
@@ -816,8 +816,11 @@
         private String value;
         private JFileChooser fileChooser;
+        private boolean isFile;
 
         protected JFileChooser getFileChooser() {
             if (fileChooser == null) {
                 this.fileChooser = new JFileChooser();
+                if(!isFile)
+                    fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
             }
             return fileChooser;
@@ -854,5 +857,6 @@
         }
 
-        public FileOrUrlCellEditor() {
+        public FileOrUrlCellEditor(boolean isFile) {
+            this.isFile = isFile;
             listeners = new CopyOnWriteArrayList<CellEditorListener>();
             build();
