return addCell( cellPos, rowSpan, colSpan, content, isEffectualDrop, 0 );
assert cellPos > 0;  int rowId = currentRowId;  int colId = cellPos - 1; ensureSize( rowId + rowSpan, colId + colSpan );  addOverlappedCells( checkOverlappedLayoutCells( rowId, colId, rowSpan, colSpan ) );  int id = cellId;  if ( id <= 0 ) id = tableContainer.getNextCellId( );  assert id > 0;    fillCells( id, rowId, colId, rowSpan, colSpan, content, isEffectualDrop );  int nextColId = colId + colSpan; if ( nextColId > colCount ) colCount = nextColId;  return id;
	protected int addCell( int cellPos, int rowSpan, int colSpan, Cell content,			boolean isEffectualDrop )	{		return addCell( cellPos, rowSpan, colSpan, content, isEffectualDrop, 0 );	}