@Override
	public void dragGestureRecognized(DragGestureEvent dge) {
		if (mDividerDrag == null && mModel.hasSelection() && allowRowDrag()) {
			Point pt = dge.getDragOrigin();
			RowSelection selection = new RowSelection(mModel, mModel.getSelectionAsList(true).toArray(new Row[0]));
			if (DragSource.isDragImageSupported()) {
				StdImage dragImage = getDragImage(pt.x, pt.y);
				Point imageOffset = new Point(mDragClip.x - pt.x, mDragClip.y - pt.y);
				dge.startDrag(null, dragImage, imageOffset, selection, null);
			} else {
				dge.startDrag(null, selection);
			}
		}
	}