setDeferResize (false);
public void remove (int [] indices) {	checkWidget ();	if (indices == null) error (SWT.ERROR_NULL_ARGUMENT);	if (indices.length == 0) return;	int [] newIndices = new int [indices.length];	System.arraycopy (indices, 0, newIndices, 0, indices.length);	sort (newIndices);	int start = newIndices [newIndices.length - 1], end = newIndices [0];	int count = OS.SendMessage (handle, OS.LVM_GETITEMCOUNT, 0, 0);	if (!(0 <= start && start <= end && end < count)) {		error (SWT.ERROR_INVALID_RANGE);	}	int last = -1;	for (int i=0; i<newIndices.length; i++) {		int index = newIndices [i];		if (index != last) {			TableItem item = items [index];			if (item != null && !item.isDisposed ()) item.release (false);			setDeferResize (true);			ignoreSelect = ignoreShrink = true;			int code = OS.SendMessage (handle, OS.LVM_DELETEITEM, index, 0);			ignoreSelect = ignoreShrink = false;			setDeferResize (false);			if (code == 0) error (SWT.ERROR_ITEM_NOT_REMOVED);			System.arraycopy (items, index + 1, items, index, --count - index);			items [count] = null;			last = index;		}	}	if (count == 0) setTableEmpty ();}