Index: /trunk/src/org/openstreetmap/josm/gui/FileDrop.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/FileDrop.java	(revision 9987)
+++ /trunk/src/org/openstreetmap/josm/gui/FileDrop.java	(revision 9988)
@@ -129,27 +129,9 @@
             final Listener listener) {
 
-        if (supportsDnD()) {
-            // Make a drop listener
-            dropListener = new DropListener(listener, dragBorder, c);
-
-            // Make the component (and possibly children) drop targets
-            makeDropTarget(c, recursive);
-        } else {
-            Main.info("FileDrop: Drag and drop is not supported with this JVM");
-        }
-    }
-
-    private static synchronized boolean supportsDnD() {
-        if (supportsDnD == null) {
-            boolean support = false;
-            try {
-                Class.forName("java.awt.dnd.DnDConstants");
-                support = true;
-            } catch (Exception e) {
-                support = false;
-            }
-            supportsDnD = support;
-        }
-        return supportsDnD.booleanValue();
+        // Make a drop listener
+        dropListener = new DropListener(listener, dragBorder, c);
+
+        // Make the component (and possibly children) drop targets
+        makeDropTarget(c, recursive);
     }
 
@@ -286,15 +268,11 @@
      */
     public static boolean remove(Component c, boolean recursive) {
-        // Make sure we support dnd.
-        if (supportsDnD()) {
-            Main.trace("FileDrop: Removing drag-and-drop hooks.");
-            c.setDropTarget(null);
-            if (recursive && (c instanceof Container)) {
-                for (Component comp : ((Container) c).getComponents()) {
-                    remove(comp, recursive);
-                }
-                return true;
-            } else
-                return false;
+        Main.trace("FileDrop: Removing drag-and-drop hooks.");
+        c.setDropTarget(null);
+        if (recursive && (c instanceof Container)) {
+            for (Component comp : ((Container) c).getComponents()) {
+                remove(comp, recursive);
+            }
+            return true;
         } else
             return false;
