column.paint(paintItem, event.gc, paintYPosition);
paintPosition = new Point(columnBounds.x, paintYPosition); paintItem.paint(event.gc, paintPosition, column);
void paintSubItem(Event event, TableItem paintItem, TableColumn column, int paintYPosition) {	Rectangle columnBounds = column.getBounds();	int gridLineWidth = getGridLineWidth();	int itemDrawStopX = columnBounds.x + columnBounds.width - gridLineWidth;	int clipX;		if (event.x + event.width > itemDrawStopX) {	// does the invalidated area stretch past the current column's right border?		clipX = Math.max(columnBounds.x, event.x);		event.gc.setClipping(											// clip the drawing area			clipX, event.y, 			itemDrawStopX - clipX, event.height);			}	column.paint(paintItem, event.gc, paintYPosition);	if (event.x + event.width > itemDrawStopX) {		event.gc.setClipping(event.x, event.y, event.width, event.height); // restore original clip rectangle	}}