if (item.cached) return true; if ((style & SWT.VIRTUAL) != 0) { item.cached = true; Event event = new Event (); event.item = item; currentItem = item; sendEvent (SWT.SetData, event);  currentItem = null; if (isDisposed () || item.isDisposed ()) return false; if (redraw) { if (!setScrollWidth (item)) item.redraw (OS.kDataBrowserNoItem); } } return true;
return checkData (item, indexOf (item), redraw);
boolean checkData (TableItem item, boolean redraw) {	if (item.cached) return true;	if ((style & SWT.VIRTUAL) != 0) {		item.cached = true;		Event event = new Event ();		event.item = item;		currentItem = item;		sendEvent (SWT.SetData, event);		//widget could be disposed at this point		currentItem = null;		if (isDisposed () || item.isDisposed ()) return false;		if (redraw) {			if (!setScrollWidth (item)) item.redraw (OS.kDataBrowserNoItem);		}	}	return true;}