Index: trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java	(revision 9375)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/SelectionListDialog.java	(revision 9376)
@@ -6,4 +6,5 @@
 
 import java.awt.Component;
+import java.awt.GraphicsEnvironment;
 import java.awt.Rectangle;
 import java.awt.datatransfer.Transferable;
@@ -113,5 +114,7 @@
         lstPrimitives.setCellRenderer(new OsmPrimitivRenderer());
         lstPrimitives.setTransferHandler(new SelectionTransferHandler());
-        lstPrimitives.setDragEnabled(true);
+        if (!GraphicsEnvironment.isHeadless()) {
+            lstPrimitives.setDragEnabled(true);
+        }
 
         lstPrimitives.getSelectionModel().addListSelectionListener(actSelect);
Index: trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java	(revision 9375)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTable.java	(revision 9376)
@@ -6,4 +6,5 @@
 import java.awt.Container;
 import java.awt.Dimension;
+import java.awt.GraphicsEnvironment;
 import java.awt.KeyboardFocusManager;
 import java.awt.event.ActionEvent;
@@ -85,8 +86,10 @@
         getActionMap().put("selectPreviousColumnCell", new SelectPreviousColumnCellAction());
 
-        setTransferHandler(new MemberTransferHandler());
-        setFillsViewportHeight(true); // allow drop on empty table
-        setDragEnabled(true);
-        setDropMode(DropMode.INSERT_ROWS);
+        if (!GraphicsEnvironment.isHeadless()) {
+            setTransferHandler(new MemberTransferHandler());
+            setFillsViewportHeight(true); // allow drop on empty table
+            setDragEnabled(true);
+            setDropMode(DropMode.INSERT_ROWS);
+        }
     }
 
