new TableItemDesignLayout( ).layout( grid );
new TableItemDesignLayout( ).layout( grid, newCellId );
	public void visitGrid( GridHandle handle )	{		// Create Grid Item		GridItemDesign grid = new GridItemDesign( );		setupReportItem( grid, handle );		// Handle Columns		SlotHandle columnSlot = handle.getColumns( );		for ( int i = 0; i < columnSlot.getCount( ); i++ )		{			ColumnHandle columnHandle = (ColumnHandle) columnSlot.get( i );			apply( columnHandle );			if ( currentElement != null )			{				ColumnDesign columnDesign = (ColumnDesign) currentElement;				for ( int j = 0; j < columnHandle.getRepeatCount( ); j++ )				{					grid.addColumn( columnDesign );				}			}		}		// Handle Rows		SlotHandle rowSlot = handle.getRows( );		for ( int i = 0; i < rowSlot.getCount( ); i++ )		{			apply( rowSlot.get( i ) );			if ( currentElement != null )			{				grid.addRow( (RowDesign) currentElement );			}		}		new TableItemDesignLayout( ).layout( grid );		applyColumnHighlight( grid );		currentElement = grid;	}