// Localized column headers
String rigName = Labels.getLabel("listheader_SecRightList_rigName.label");
String rigType = Labels.getLabel("listheader_SecRightList_rigType.label");
// Styles: Title
Style titleStyle = new Style();
titleStyle.setHorizontalAlign(HorizontalAlign.CENTER);
Font titleFont = Font.VERDANA_BIG_BOLD;
titleFont.setUnderline(true);
titleStyle.setFont(titleFont);
// titleStyle.setBorderBottom(Border.PEN_1_POINT);
// Styles: Subtitle
Style subtitleStyle = new Style();
subtitleStyle.setHorizontalAlign(HorizontalAlign.LEFT);
subtitleStyle.setFont(Font.VERDANA_MEDIUM_BOLD);
/**
* Set the styles. In a report created with DynamicReportBuilder we do
* this in an other way.
*/
// ColumnHeader Style Text (left-align)
Style columnHeaderStyleText = new Style();
columnHeaderStyleText.setFont(Font.VERDANA_MEDIUM_BOLD);
columnHeaderStyleText.setHorizontalAlign(HorizontalAlign.LEFT);
columnHeaderStyleText.setBorderBottom(Border.PEN_1_POINT);
// ColumnHeader Style Text (right-align)
Style columnHeaderStyleNumber = new Style();
columnHeaderStyleNumber.setFont(Font.VERDANA_MEDIUM_BOLD);
columnHeaderStyleNumber.setHorizontalAlign(HorizontalAlign.RIGHT);
columnHeaderStyleNumber.setBorderBottom(Border.PEN_1_POINT);
// Footer Style (center-align)
Style footerStyle = new Style();
footerStyle.setFont(Font.VERDANA_SMALL);
footerStyle.getFont().setFontSize(8);
footerStyle.setHorizontalAlign(HorizontalAlign.CENTER);
footerStyle.setBorderTop(Border.PEN_1_POINT);
// Rows content Style (left-align)
Style columnDetailStyleText = new Style();
columnDetailStyleText.setFont(Font.VERDANA_SMALL);
columnDetailStyleText.setHorizontalAlign(HorizontalAlign.LEFT);
// Rows content Style (right-align)
Style columnDetailStyleNumbers = new Style();
columnDetailStyleNumbers.setFont(Font.VERDANA_SMALL);
columnDetailStyleNumbers.setHorizontalAlign(HorizontalAlign.RIGHT);
DynamicReportBuilder drb = new DynamicReportBuilder();
DynamicReport dr;
// Sets the Report Columns, header, Title, Groups, Etc Formats
// DynamicJasper documentation
drb.setTitle(zksample2title);
// drb.setSubtitle("DynamicJasper Sample");
drb.setSubtitleStyle(subtitleStyle);
drb.setHeaderHeight(20);
drb.setDetailHeight(15);
drb.setFooterVariablesHeight(10);
drb.setMargins(20, 20, 30, 15);
drb.setDefaultStyles(titleStyle, subtitleStyle, columnHeaderStyleText, columnDetailStyleText);
drb.setPrintBackgroundOnOddRows(true);
/**
* Columns Definitions. A new ColumnBuilder instance for each column.
*/
// Right name
AbstractColumn colRightName = ColumnBuilder.getNew().setColumnProperty("rigName", String.class.getName()).build();
colRightName.setTitle(rigName);
colRightName.setWidth(60);
colRightName.setHeaderStyle(columnHeaderStyleText);
colRightName.setStyle(columnDetailStyleText);
// Right type
AbstractColumn colRightType = ColumnBuilder.getNew().setCustomExpression(getMyRightTypExpression()).build();
colRightType.setTitle(rigType);
colRightType.setWidth(40);
colRightType.setHeaderStyle(columnHeaderStyleText);
colRightType.setStyle(columnDetailStyleText);
// Add the columns to the report in the whished order
drb.addColumn(colRightName);
drb.addColumn(colRightType);
// TEST
Style atStyle = new StyleBuilder(true).setFont(Font.VERDANA_SMALL).setTextColor(Color.red).build();
/**
* Adding many autotexts in the same position (header/footer and
* aligment) makes them to be one on top of the other
*/