private StdImage createColumnDragImage(TreeColumn column) {
		Graphics2D gc = null;
		StdImage off2 = null;
		StdImage off1 = createImage();
		try {
			int width = column.getWidth();
			int height = getHeight();
			off2 = StdImage.createTransparent(getGraphicsConfiguration(), width, height);
			gc = off2.getGraphics();
			gc.setClip(new Rectangle(0, 0, width, height));
			gc.setBackground(new Color(0, true));
			gc.clearRect(0, 0, width, height);
			gc.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, DRAG_OPACITY));
			Point pt = fromHeaderView(new Point());
			gc.drawImage(off1, -(getColumnStart(column) + pt.x), 0, this);
		} catch (Exception paintException) {
			Log.error(paintException);
			off2 = null;
		} finally {
			if (gc != null) {
				gc.dispose();
			}
		}
		return off2 != null ? off2 : off1;
	}