Menu

#27 GroupLayout exception

open
nobody
None
5
2012-12-07
2009-07-07
ricardo
No

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

Discussion

  • Mattias Melin

    Mattias Melin - 2009-07-08

    Which version of jasperreports are you using?
    I have experienced problems with grouping when using jasperreports 3.5.2.

     
  • ricardo

    ricardo - 2009-07-08

    jasperreports 3.5.1
    but the exception is caused by dynamicjasper not by jasperreports

     

Log in to post a comment.

MongoDB Logo MongoDB