/** Sets the DragSourceListener which will get called for this DragSource. */ public void setActiveListener(DragSourceListener newListener, Transfer[] transfers) { if (currentListener != null) { source.removeDragListener(currentListener); } currentListener = newListener; source.setTransfer(transfers); if (currentListener != null) { source.addDragListener(currentListener); } }