Bug 251575 [Viewers] TableViewer support for virtual selection
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/TableViewer.java
}
	protected void doResetItem(Item item) {
		TableItem tableItem = (TableItem) item;
		int columnCount = Math.max(1, table.getColumnCount());
		for (int i = 0; i < columnCount; i++) {
			tableItem.setText(i, ""); 
			if (tableItem.getImage(i) != null) {
				tableItem.setImage(i, null);
			}
		}
	}
	protected void doRemove(int start, int end) {
		table.remove(start, end);
	}
	protected void doRemoveAll() {
		table.removeAll();
	}
	protected void doRemove(int[] indices) {
		table.remove(indices);
	}
	protected void doShowItem(Item item) {
		table.showItem((TableItem) item);
	}
	protected void doDeselectAll() {
		table.deselectAll();
	}
	protected void doSetSelection(Item[] items) {
		Assert.isNotNull(items, "Items-Array can not be null"); 
		TableItem[] t = new TableItem[items.length];
		System.arraycopy(items, 0, t, 0, t.length);