Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java	(revision 10612)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/LayerListDialog.java	(revision 10613)
@@ -8,4 +8,5 @@
 import java.awt.Dimension;
 import java.awt.Font;
+import java.awt.GraphicsEnvironment;
 import java.awt.Point;
 import java.awt.Rectangle;
@@ -1115,5 +1116,7 @@
             super(dataModel);
             dataModel.setLayerList(this);
-            setDragEnabled(true);
+            if (!GraphicsEnvironment.isHeadless()) {
+                setDragEnabled(true);
+            }
             setDropMode(DropMode.INSERT_ROWS);
             setTransferHandler(new LayerListTransferHandler());
Index: /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java	(revision 10612)
+++ /trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java	(revision 10613)
@@ -71,5 +71,7 @@
             setTransferHandler(new MemberTransferHandler());
             setFillsViewportHeight(true); // allow drop on empty table
-            setDragEnabled(true);
+            if (!GraphicsEnvironment.isHeadless()) {
+                setDragEnabled(true);
+            }
             setDropMode(DropMode.INSERT_ROWS);
         }
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java	(revision 10612)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/ToolbarPreferences.java	(revision 10613)
@@ -7,4 +7,5 @@
 import java.awt.Container;
 import java.awt.Dimension;
+import java.awt.GraphicsEnvironment;
 import java.awt.GridBagLayout;
 import java.awt.GridLayout;
@@ -765,5 +766,7 @@
             });
 
-            selectedList.setDragEnabled(true);
+            if (!GraphicsEnvironment.isHeadless()) {
+                selectedList.setDragEnabled(true);
+            }
             selectedList.setTransferHandler(new SelectedListTransferHandler());
 
@@ -792,5 +795,7 @@
                 }
             });
-            actionsTree.setDragEnabled(true);
+            if (!GraphicsEnvironment.isHeadless()) {
+                actionsTree.setDragEnabled(true);
+            }
             actionsTree.getSelectionModel().addTreeSelectionListener(e -> updateEnabledState());
 
