Hi,
code below
Style style1 = new Style("style1");
style1.setFont(Font.ARIAL_MEDIUM_BOLD);
style1.setHorizontalAlign(HorizontalAlign.CENTER);
drb.addStyle(style1);
Style style2 = Style.createBlankStyle("style2", "style1");
style2.setTextColor(Color.BLUE);
drb.addStyle(style2);
AbstractColumn column1 = ColumnBuilder.getInstance()
.setColumnProperty("column1", String.class.getName())
.setStyle(style1)
.build();
drb.addColumn(column1);
AbstractColumn column2 = ColumnBuilder.getInstance()
.setColumnProperty("column2", String.class.getName())
.setStyle(style2)
.build();
drb.addColumn(column2);
DJGroup g1 = new GroupBuilder()
.setCriteriaColumn((PropertyColumn) column2)
.setGroupLayout(GroupLayout.DEFAULT)//DEFAULT_WITH_HEADER,VALUE_IN_HEADER_WITH_HEADERS_AND_COLUMN_NAME
.build();
drb.addGroup(g1);
with GroupLayout.DEFAULT or GroupLayout.DEFAULT_WITH_HEADER cause the following exception
ar.com.fdvs.dj.core.layout.LayoutException
...
Caused by: java.lang.NullPointerException
at ar.com.fdvs.dj.core.layout.ClassicLayoutManager.insertValueInHeader(ClassicLayoutManager.java:1057)
...
Style2 has null horizontal alignment.
Removing in method ClassicLayoutManager.insertValueInHeader this line
textField.setHorizontalAlignment(djgroup.getColumnToGroupBy().getStyle().getHorizontalAlign().getValue());
solves exception.
I think it's no need for this line because textField has style setted by invoking generateTextFieldFromColumn(..).
with GroupLayout.VALUE_IN_HEADER_WITH_HEADERS_AND_COLUMN_NAME this exception
ar.com.fdvs.dj.core.layout.LayoutException
...
Caused by: java.lang.NullPointerException
at ar.com.fdvs.dj.core.FontHelper.getFontMetric(FontHelper.java:65)
at ar.com.fdvs.dj.core.FontHelper.getHeightFor(FontHelper.java:50)
at ar.com.fdvs.dj.core.layout.ClassicLayoutManager.layoutGroupVariables(ClassicLayoutManager.java:835)
at ar.com.fdvs.dj.core.layout.ClassicLayoutManager.layoutGroups(ClassicLayoutManager.java:440)
Style2 has null font.
dj v. 3.0.7-b3, java 1.6.0_14
Regards
Ricardo
Which version of jasperreports are you using?
I have experienced problems with grouping when using jasperreports 3.5.2.
jasperreports 3.5.1
but the exception is caused by dynamicjasper not by jasperreports