当前位置: 首页>>代码示例>>Java>>正文


Java JRDesignSection.addBand方法代码示例

本文整理汇总了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;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:13,代码来源:TableReportGroup.java

示例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;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:7,代码来源:TableReport.java

示例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;
	}
 
开发者ID:PGWelch,项目名称:com.opendoorlogistics,代码行数:76,代码来源:ReportBuilderUtils.java


注:本文中的net.sf.jasperreports.engine.design.JRDesignSection.addBand方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。