本文整理汇总了Java中net.sf.jasperreports.engine.design.JRDesignSection.addBand方法的典型用法代码示例。如果您正苦于以下问题:Java JRDesignSection.addBand方法的具体用法?Java JRDesignSection.addBand怎么用?Java JRDesignSection.addBand使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.jasperreports.engine.design.JRDesignSection
的用法示例。
在下文中一共展示了JRDesignSection.addBand方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: wrapBand
import net.sf.jasperreports.engine.design.JRDesignSection; //导入方法依赖的package包/类
protected JRSection wrapBand(JRBand band, BandTypeEnum bandType)
{
if (band == null)
{
return null;
}
JROrigin origin = new JROrigin(null, getName(), bandType);
JRDesignSection section = new JRDesignSection(origin);
section.addBand(band);
return section;
}
示例2: wrapBand
import net.sf.jasperreports.engine.design.JRDesignSection; //导入方法依赖的package包/类
protected JRSection wrapBand(JRBand band, JROrigin origin)
{
JRDesignSection section = new JRDesignSection(origin);
section.addBand(band);
return section;
}
示例3: addDetailBand
import net.sf.jasperreports.engine.design.JRDesignSection; //导入方法依赖的package包/类
static int addDetailBand(ODLTableDefinition table, int elementWidth, boolean isHeaderRowForSubreport, JasperDesign ret) {
// add details
JRDesignSection detailSection = (JRDesignSection) ret.getDetailSection();
JRDesignBand band = new JRDesignBand();
List<Double> colWidths = getColumnWidths(table, elementWidth);
// decide on the row height.. set differently if have images; assume images are square
int headerHeight=0;
int rowHeight = 18;
if (isHeaderRowForSubreport) {
headerHeight = 22;
rowHeight = 24;
// repeat header for each master report element
addColumnHeaderToBand(table, elementWidth, band);
}
// make row taller if we have an image, based on making the image square
int nc = table.getColumnCount();
for (int i = 0; i < nc; i++) {
if (table.getColumnType(i) == ODLColumnType.IMAGE) {
rowHeight = Math.max(rowHeight, (int)Math.ceil(colWidths.get(i)));
}
}
// Add alternating row background BEFORE column data (so drawn behind)
if (!isHeaderRowForSubreport) {
addAlternativeRowBackground(elementWidth, rowHeight, band);
}
// Add column data
if (nc > 0) {
double dx=0;
for (int i = 0; i < nc; i++) {
int x = (int) Math.round(dx);
JRDesignElement element;
if (table.getColumnType(i) == ODLColumnType.IMAGE) {
element = createImageField(table, i);
} else {
JRDesignTextField textField = createTextField(table, i);
// make bigger if this is the title row for a subreport
if (isHeaderRowForSubreport) {
textField.setFontSize(16);
textField.setBold(true);
}
element = textField;
}
element.setX(x);
element.setY(headerHeight);
element.setWidth((int) Math.floor(colWidths.get(i)));
element.setHeight(rowHeight);
if (isHeaderRowForSubreport) {
//element.setY(0);
element.setStretchType(StretchTypeEnum.NO_STRETCH);
} else {
element.setStretchType(StretchTypeEnum.RELATIVE_TO_BAND_HEIGHT);
}
band.addElement(element);
dx += colWidths.get(i);
}
}
band.setHeight(headerHeight + rowHeight);
detailSection.addBand(band);
return headerHeight + rowHeight;
}