con.setMaxHeight( context.getMaxHeight( ) );
	protected void repeatHeader( )	{		if ( isFirst )		{			isFirst = false;			return;		}		ITableBandContent header = (ITableBandContent) groupContent.getHeader( );		if ( !isRepeatHeader( ) || header == null )		{			return;		}		if ( header.getChildren( ).isEmpty( ) )		{			return;		}		if ( child != null )		{			IContent content = child.getContent( );			if ( content instanceof ITableBandContent )			{				if ( ( (ITableBandContent) content ).getBandType( ) == IBandContent.BAND_GROUP_HEADER )				{					return;				}			}		}		PDFReportLayoutEngine engine = context.getLayoutEngine( );		PDFLayoutEngineContext con = new PDFLayoutEngineContext( engine );		con.setFactory( new PDFLayoutManagerFactory( con ) );		con.setFormat( context.getFormat( ) );		con.setAllowPageBreak( false );		IReportItemExecutor headerExecutor = new DOMReportItemExecutor( header );		headerExecutor.execute( );		PDFTableRegionLM regionLM = new PDFTableRegionLM( con, tableLM				.getContent( ), tableLM.getLayoutInfo( ) );		regionLM.initialize( header, tableLM.lastRowArea);		regionLM.layout( );		TableArea tableRegion = (TableArea) tableLM.getContent( ).getExtension(				IContent.LAYOUT_EXTENSION );		if ( tableRegion != null				&& tableRegion.getHeight( ) < this.getMaxAvaHeight( )						- currentBP )		{			// add to root			Iterator iter = tableRegion.getChildren( );			RowArea row = null;			int count = 0;			while ( iter.hasNext( ) )			{				row = (RowArea) iter.next( );				addArea( row );				count++;			}			if ( row != null )			{				removeBottomBorder( row );			}			tableLM.setRepeatCount( tableLM.getRepeatCount( ) + count );		}		tableLM.getContent( ).setExtension( IContent.LAYOUT_EXTENSION, null );	}