protected CrosstabColumnGroup createColumnGroup( final CrosstabCellBody cellBody, final GroupBody body,
final CrosstabDimension column ) {
final CrosstabColumnGroup columnGroup = new CrosstabColumnGroup( body );
columnGroup.setName( computeGroupName( column ) );
columnGroup.setField( column.getField() );
columnGroup.getTitleHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f );
columnGroup.getTitleHeader().addElement( createLabel( column.getTitle(), column.getField() ) );
columnGroup.getHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f );
columnGroup.getHeader().addElement( createFieldItem( column.getField() ) );
columnGroup.getSummaryHeader().getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, -100f );
columnGroup.getSummaryHeader().addElement( createLabel( column.getSummaryTitle(), column.getField() ) );
columnGroup.setPrintSummary( column.isPrintSummary() );
createColumnSummaryCells( cellBody, column );
return columnGroup;
}