@Override
	public void drop(DropTargetDropEvent dtde) {
		if (mDragWasAcceptable) {
			dtde.acceptDrop(dtde.getDropAction());
			if (mModel.getDragColumn() != null) {
				dropColumn(dtde);
			} else {
				Row[] rows = mModel.getDragRows();

				if (rows != null && rows.length > 0) {
					dropRow(dtde);
				}
			}
			dtde.dropComplete(true);
		} else if (mAlternateDragDestination != null) {
			UIUtilities.convertPoint(dtde.getLocation(), this, mAlternateDragDestination);
			mAlternateDragDestination.drop(dtde);
		}
	}