int id = columnCount == 0 ? COLUMN_ID : columns [0].id;
int id = columnCount == 0 ? column_id : columns [0].id;
void showIndex (int index) {	if (0 <= index && index < itemCount) {		/*		* Bug in the Macintosh.  When there is not room to show a		* single item in the data browser, RevealDataBrowserItem()		* scrolls the item such that it is above the top of the data		* browser.  The fix is to remember the index and scroll when		* the data browser is resized.		* 		* Bug in the Macintosh.  When items are added to the data		* browser after is has been hidden, RevealDataBrowserItem()		* when called before the controls behind the data browser		* are repainted causes a redraw.  This redraw happens right		* away causing pixel corruption.  The fix is to remember the		* index and scroll when the data browser is shown.		*/		Rectangle rect = getClientArea ();		if (rect.height < getItemHeight () || !OS.IsControlVisible (handle)) {			showIndex = index;			return;		}		showIndex = -1;		TableItem item = items [index];		Rectangle itemRect = item.getBounds (0);		if (!itemRect.isEmpty()) {			if (rect.contains (itemRect.x, itemRect.y)				&& rect.contains (itemRect.x, itemRect.y + itemRect.height)) return;		}		int id = columnCount == 0 ? COLUMN_ID : columns [0].id;		if ((style & SWT.CHECK) != 0) id = CHECK_COLUMN_ID;		OS.RevealDataBrowserItem (handle, index + 1, id, (byte) OS.kDataBrowserRevealWithoutSelecting);	}}