DynamicJasper


Add labels in group header and footer

Added in v3.0.7

This feature enables to have labels in group header and footer, specially for each variable (on top of it) or a general label for all variables at the left.

group_labels

Code examples for labels associated to group variables

Note the overloaded addHeaderVariable(…) method which receives a DJGroupLabel as the last parameter

DJGroupLabel glabel1 = new DJGroupLabel("Total amount",glabelStyle);
DJGroupLabel glabel2 = new DJGroupLabel("Total quantity",glabelStyle);

//               define the criteria column to group by (columnState)
DJGroup g1 = gb1.setCriteriaColumn((PropertyColumn) columnState)
.setHeaderHeight(new Integer(30))
.addHeaderVariable(columnAmount,DJCalculation.SUM,headerVariables, null, glabel1) // tell the group place a variable footer of the column "columnAmount" with the SUM of all values of the columnAmount in this group.
.addHeaderVariable(columnaQuantity,DJCalculation.SUM,headerVariables, null, glabel2) // idem for the columnaQuantity column
.setGroupLayout(GroupLayout.VALUE_IN_HEADER) // tells the group how to be shown, there are manyposibilities, see the GroupLayout for more.
.build();

Code GroupLabelTest1 and GroupLabelTest2

Code examples for general label at the left of group variables

Note the setFooterLabel(glabel3) method which receives a DJGroupLabel as parameter

DJGroupLabel glabel3 = new DJGroupLabel("Subtotal"  ,glabelStyle2);

DJGroup g1 = gb1.setCriteriaColumn((PropertyColumn) columnState)
.addFooterVariable(columnAmount,DJCalculation.SUM,headerVariablesStyle) // tell the group place a variable footer of the column "columnAmount" with the SUM of allvalues of the columnAmount in this group.
.addFooterVariable(columnaQuantity,DJCalculation.SUM,headerVariablesStyle) // idem for the columnaQuantity column
.setGroupLayout(GroupLayout.VALUE\_IN\_HEADER) // tells the group how to be shown, there are manyposibilities, see the GroupLayout for more.
.setFooterLabel(glabel3)
.setFooterVariablesHeight(new Integer(30))
.build();

Code GroupLabelTest2

Some examples