cellPart.markDirty( true, false );
	private void layoutTable( IFigure container )	{		List children = container.getChildren( );		int size = children.size( );		Map map = getOwner( ).getViewer( ).getVisualPartMap( );		for ( int i = 0; i < size; i++ )		{			IFigure figure = (IFigure) children.get( i );			TableCellEditPart cellPart = (TableCellEditPart) map.get( figure );			int rowNumber = cellPart.getRowNumber( );			int columnNumber = cellPart.getColumnNumber( );			int rowSpan = cellPart.getRowSpan( );			int columnSpan = cellPart.getColSpan( );			int x = getColumnWidth( 1, columnNumber );			int y = getRowHeight( 1, rowNumber );			int width = getColumnWidth( columnNumber, columnNumber + columnSpan );			int height = getRowHeight( rowNumber, rowNumber + rowSpan );			cellPart.markDirty( true, false );			setBoundsOfChild( container, figure, new Rectangle( x, y, width,					height ) );		}	}