private void redrawDragHighlight(boolean forHeader, boolean forContents) {
		if (forHeader) {
			Rectangle bounds = getHeaderViewBounds();
			int x = bounds.x;
			int y = bounds.y;
			int w = bounds.width;
			int h = bounds.height;
			paintHeaderViewImmediately(x, y, w, DRAG_FOCUS_WIDTH);
			paintHeaderViewImmediately(x, y + h - DRAG_FOCUS_WIDTH, w, DRAG_FOCUS_WIDTH);
			paintHeaderViewImmediately(x, y + DRAG_FOCUS_WIDTH, DRAG_FOCUS_WIDTH, h - DRAG_FOCUS_WIDTH * 2);
			paintHeaderViewImmediately(x + w - DRAG_FOCUS_WIDTH, y + DRAG_FOCUS_WIDTH, DRAG_FOCUS_WIDTH, h - DRAG_FOCUS_WIDTH * 2);
		}
		if (forContents) {
			Rectangle bounds = getContentViewBounds();
			int x = bounds.x;
			int y = bounds.y;
			int w = bounds.width;
			int h = bounds.height;
			paintContentViewImmediately(x, y, w, DRAG_FOCUS_WIDTH);
			paintContentViewImmediately(x, y + h - DRAG_FOCUS_WIDTH, w, DRAG_FOCUS_WIDTH);
			paintContentViewImmediately(x, y + DRAG_FOCUS_WIDTH, DRAG_FOCUS_WIDTH, h - DRAG_FOCUS_WIDTH * 2);
			paintContentViewImmediately(x + w - DRAG_FOCUS_WIDTH, y + DRAG_FOCUS_WIDTH, DRAG_FOCUS_WIDTH, h - DRAG_FOCUS_WIDTH * 2);
		}
	}