public Element getElement( final int index ) { switch ( index ) { case 0: return getTitleHeader(); case 1: return getHeader(); case 2: return getSummaryHeader(); case 3: return getBody(); default: throw new IndexOutOfBoundsException(); } }
protected CrosstabRowGroup createRowGroup( final CrosstabCellBody cellBody, final GroupBody innerBody, final CrosstabDimension rowDimension ) { final CrosstabRowGroup rowGroup = new CrosstabRowGroup( innerBody ); rowGroup.setName( computeGroupName( rowDimension ) ); rowGroup.setField( rowDimension.getField() ); rowGroup.getTitleHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); rowGroup.getTitleHeader().addElement( createLabel( rowDimension.getTitle(), rowDimension.getField() ) ); rowGroup.getHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); rowGroup.getHeader().addElement( createFieldItem( rowDimension.getField() ) ); rowGroup.getSummaryHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f ); rowGroup.getSummaryHeader().addElement( createLabel( rowDimension.getSummaryTitle(), rowDimension.getField() ) ); rowGroup.setPrintSummary( rowDimension.isPrintSummary() ); createSummaryCells( cellBody, rowDimension ); return rowGroup; }
CrosstabOutputHelper.createAutomaticCell( layoutModelBuilder, 1, 1, group.getHeader() ); crosstabLayout.setRowHeader( gidx - crosstabLayout.getFirstRowGroupIndex(), layoutModelBuilder.dangerousRawAccess() .getInstanceId() ); outputFunction.getRenderer().add( group.getHeader(), outputFunction.getRuntime() ); layoutModelBuilder.finishBox();