• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java JRComponentElement类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.sf.jasperreports.engine.JRComponentElement的典型用法代码示例。如果您正苦于以下问题:Java JRComponentElement类的具体用法?Java JRComponentElement怎么用?Java JRComponentElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



JRComponentElement类属于net.sf.jasperreports.engine包,在下文中一共展示了JRComponentElement类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: fill

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public JRPrintElement fill()
{
	JRComponentElement element = fillContext.getComponentElement();
	JRTemplateImage templateImage = new JRTemplateImage(fillContext.getElementOrigin(), 
			fillContext.getDefaultStyleProvider());
	templateImage.setStyle(fillContext.getElementStyle());
	
	JRTemplatePrintImage image = new JRTemplatePrintImage(templateImage, printElementOriginator);
	image.setX(element.getX());
	image.setY(fillContext.getElementPrintY());
	image.setWidth(element.getWidth());
	image.setHeight(element.getHeight());

	if (isEvaluateNow())
	{
		copy(image);
	}
	else
	{
		fillContext.registerDelayedEvaluation(image, 
				chart.getEvaluationTime(), chart.getEvaluationGroup());
	}
	
	return image;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:27,代码来源:FillXYChart.java


示例2: convert

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public JRPrintElement convert(ReportConverter reportConverter, JRComponentElement element)
{
	if (element.getComponent() == null)
	{
		return null;
	}
	
	try
	{
		HtmlPrintElement htmlPrintElement = HtmlPrintElementUtils.getHtmlPrintElement();
		return htmlPrintElement.createImageFromComponentElement(element);
	}
	catch (Exception e)
	{ 
		return null;
	}
	
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:20,代码来源:HtmlComponentDesignConverter.java


示例3: visitComponentElement

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public void visitComponentElement(JRComponentElement componentElement)
{
	JRBaseComponentElement base = null;

	if (componentElement != null)
	{
		base = (JRBaseComponentElement) get(componentElement);
		if (base == null)
		{
			base = new JRBaseComponentElement(componentElement, this);
		}
	}

	setVisitResult(base);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:17,代码来源:JRBaseObjectFactory.java


示例4: writeComponentElement

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
public void writeComponentElement(JRComponentElement componentElement) throws IOException
{
	ComponentKey componentKey = componentElement.getComponentKey();
	ComponentXmlWriter componentXmlWriter = 
		ComponentsEnvironment.getInstance(jasperReportsContext).getManager(componentKey).getComponentXmlWriter(jasperReportsContext);
	
	if (componentXmlWriter.isToWrite(componentElement, this))
	{
		writer.startElement(JRXmlConstants.ELEMENT_componentElement, getNamespace());
		writeReportElement(componentElement);
		
		componentXmlWriter.writeToXml(componentElement, this);
		
		writer.closeElement();
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:17,代码来源:JRXmlWriter.java


示例5: writeChildElements

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
/**
 * Writes the contents (child elements) of an element container.
 * 
 * @param elementContainer the element container
 */
public void writeChildElements( JRElementGroup elementContainer, String parentName)
{
	List<JRChild> children = elementContainer.getChildren();
	if (children != null && children.size() > 0)
	{
		for(int i = 0; i < children.size(); i++)
		{
			String childName = parentName + "_" + i;
			apiWriterVisitor.setName(childName);
			children.get(i).visit(apiWriterVisitor);
			if(children.get(i) instanceof JRElementGroup && !(children.get(i) instanceof JRElement))
			{
				write( parentName +".addElementGroup(" + childName + ");\n\n");
				
			}
			else if (!(children.get(i) instanceof JRComponentElement))//FIXME component
			{
				write( parentName +".addElement(" + childName + ");\n\n");
			}
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:28,代码来源:JRApiWriter.java


示例6: visitComponentElement

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public void visitComponentElement(JRComponentElement componentElement)
{
	JRFillComponentElement fill = null;

	if (componentElement != null)
	{
		fill = (JRFillComponentElement) get(componentElement);
		if (fill == null)
		{
			fill = new JRFillComponentElement(filler, componentElement, this);
		}
	}

	setVisitResult(fill);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:17,代码来源:JRFillObjectFactory.java


示例7: evaluateBarcode

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
protected Renderable evaluateBarcode(ReportConverter reportConverter,
		JRComponentElement element)
{
	try
	{
		BarcodeDesignEvaluator evaluator = 
			new BarcodeDesignEvaluator(
				reportConverter.getJasperReportsContext(),
				element, 
				reportConverter.getDefaultStyleProvider()
				);
		return evaluator.evaluateImage();
	}
	catch (Exception e)
	{
		if (log.isWarnEnabled())
		{
			log.warn("Failed to create barcode preview", e);
		}
		
		return null;
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:24,代码来源:BarcodeDesignConverter.java


示例8: writeItemDataContent

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
private void writeItemDataContent(String name, ItemData itemData, JRXmlWriteHelper writer, JRXmlWriter reportWriter, XmlNamespace namespace, JRComponentElement componentElement) throws IOException
{
	writer.startElement(name, namespace);
	
	JRElementDataset dataset = itemData.getDataset();
	if (dataset != null)
	{
		reportWriter.writeElementDataset(dataset, false);
	}
	
	/*   */
	List<Item> itemList = itemData.getItems();
	if (itemList != null && !itemList.isEmpty())
	{
		for(Item item : itemList)
		{
			if(item.getProperties() != null && !item.getProperties().isEmpty())
			{
				writeItem(item, writer, reportWriter, namespace, componentElement);
			}
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:24,代码来源:ComponentsXmlWriter.java


示例9: writeMarker

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
/**
 * @deprecated To be removed.
 */
private void writeMarker(
	net.sf.jasperreports.components.map.Marker marker, 
	JRXmlWriteHelper writer, 
	JRXmlWriter reportWriter, 
	XmlNamespace namespace, 
	JRComponentElement componentElement
	) throws IOException
{
	writer.startElement(MapXmlFactory.ELEMENT_marker, namespace);
	List<net.sf.jasperreports.components.map.MarkerProperty> markerProperties = marker.getProperties();
	for(net.sf.jasperreports.components.map.MarkerProperty property : markerProperties)
	{
		writeMarkerProperty(property, writer, reportWriter, namespace, componentElement);
	}
	writer.closeElement();
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:20,代码来源:ComponentsXmlWriter.java


示例10: writeMarkerProperty

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
/**
 * @deprecated To be removed.
 */
private void writeMarkerProperty(
	net.sf.jasperreports.components.map.MarkerProperty markerProperty, 
	JRXmlWriteHelper writer, 
	JRXmlWriter reportWriter, 
	XmlNamespace namespace, 
	JRComponentElement componentElement
	) throws IOException
{
	writer.startElement(MapXmlFactory.ELEMENT_markerProperty, namespace);
	writer.addAttribute(JRXmlConstants.ATTRIBUTE_name, markerProperty.getName());
	if(markerProperty.getValue() != null)
	{
		writer.addAttribute(JRXmlConstants.ATTRIBUTE_value, markerProperty.getValue());
	}
	writeExpression(JRXmlConstants.ELEMENT_valueExpression, JRXmlWriter.JASPERREPORTS_NAMESPACE, markerProperty.getValueExpression(), false, componentElement, reportWriter);
	writer.closeElement();
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:21,代码来源:ComponentsXmlWriter.java


示例11: writeTableCell

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
protected void writeTableCell(JRComponentElement componentElement, Cell cell, String name, 
		JRXmlWriter reportWriter) throws IOException
{
	if (cell != null)
	{
		JRXmlWriteHelper writer = reportWriter.getXmlWriteHelper();
		writer.startElement(name);
		reportWriter.writeStyleReferenceAttr(cell);
		writer.addAttribute("height", cell.getHeight());
		writer.addAttribute("rowSpan", cell.getRowSpan());
		
		if (isNewerVersionOrEqual(componentElement, reportWriter, JRConstants.VERSION_4_8_0))
		{
			reportWriter.writeProperties(cell);
		}
		reportWriter.writeBox(cell.getLineBox(), JRXmlWriter.JASPERREPORTS_NAMESPACE);
		reportWriter.writeChildElements(cell);
		
		writer.closeElement();//cell
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:22,代码来源:ComponentsXmlWriter.java


示例12: getVersion

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
/**
 * 
 */
public static String getVersion(JasperReportsContext jasperReportsContext, JRComponentElement componentElement, JRXmlWriter reportWriter) 
{
	String version = null;

	ComponentKey componentKey = componentElement.getComponentKey();
	String versionProperty = PROPERTY_COMPONENTS_PREFIX + componentKey.getName() + PROPERTY_COMPONENTS_VERSION_SUFFIX;
	
	if (componentElement.getPropertiesMap().containsProperty(versionProperty))
	{
		version = componentElement.getPropertiesMap().getProperty(versionProperty);
	}
	else
	{
		JRReport report = reportWriter.getReport();
		version = JRPropertiesUtil.getInstance(jasperReportsContext).getProperty(report, versionProperty);
		
		if (version == null)
		{
			version = JRPropertiesUtil.getInstance(jasperReportsContext).getProperty(report, JRXmlBaseWriter.PROPERTY_REPORT_VERSION);
		}
	}
	
	return version;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:28,代码来源:AbstractComponentXmlWriter.java


示例13: getRotationValue

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
/**
 * 
 */
public static RotationEnum getRotationValue(JRComponentElement element)
{
	RotationEnum ownRotation = ((BarbecueComponent)element.getComponent()).getOwnRotation();
	if (ownRotation != null) {
		return ownRotation;
	}
	JRStyle style = getStyleResolver(element).getBaseStyle(element);
	if (style != null) {
		RotationEnum rotation = style.getRotationValue();
		if (rotation != null) {
			return rotation;
		}
	}
	return RotationEnum.NONE;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:19,代码来源:BarbecueStyleResolver.java


示例14: fill

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public JRPrintElement fill()
{
	JRTemplateImage templateImage = getTemplateImage();
	
	JRTemplatePrintImage image = new JRTemplatePrintImage(templateImage, printElementOriginator);
	JRComponentElement element = fillContext.getComponentElement();
	image.setUUID(element.getUUID());
	image.setX(element.getX());
	image.setY(fillContext.getElementPrintY());
	image.setWidth(element.getWidth());
	image.setHeight(element.getHeight());
	
	if (isEvaluateNow())
	{
		setBarcodeImage(image);
	}
	else
	{
		fillContext.registerDelayedEvaluation(image, 
				barcodeComponent.getEvaluationTimeValue(), 
				barcodeComponent.getEvaluationGroup());
	}
	
	return image;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:27,代码来源:BarbecueFillComponent.java


示例15: writeToXml

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public void writeToXml(JRComponentElement componentElement, JRXmlWriter reportWriter) throws IOException 
{
	Component component = componentElement.getComponent();
	if (component instanceof TextInputComponent) {
		TextInputComponent textInputComponent = (TextInputComponent) component;
		ComponentKey componentKey = componentElement.getComponentKey();
		writeTextInputComponent(textInputComponent, componentKey, reportWriter);
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:11,代码来源:TextInputComponentXmlWriter.java


示例16: writeToXml

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
public void writeToXml(JRComponentElement componentElement, JRXmlWriter reportWriter) throws IOException
{
	Component component = componentElement.getComponent();
	PieChartComponent chart = (PieChartComponent) component;
	JRXmlWriteHelper writer = reportWriter.getXmlWriteHelper();
	ComponentKey componentKey = componentElement.getComponentKey();
	
	String namespaceURI = componentKey.getNamespace();
	String schemaLocation = 
		ComponentsEnvironment.getInstance(jasperReportsContext)
			.getBundle(namespaceURI).getXmlParser().getPublicSchemaLocation();
	XmlNamespace namespace = new XmlNamespace(namespaceURI, componentKey.getNamespacePrefix(),
			schemaLocation);
	
	writer.startElement("pieChart", namespace);
	
	writer.addAttribute("evaluationTime", chart.getEvaluationTime(), EvaluationTimeEnum.NOW);
	if (chart.getEvaluationTime() == EvaluationTimeEnum.GROUP)
	{
		writer.addEncodedAttribute("evaluationGroup", chart.getEvaluationGroup());
	}
	
	PieDataset dataset = chart.getDataset();
	writer.startElement("pieDataset");
	
	reportWriter.writeElementDataset(dataset);
	
	writer.writeExpression("keyExpression", dataset.getKeyExpression());
	writer.writeExpression("valueExpression", dataset.getValueExpression());
	
	writer.closeElement();//pieDataset
	
	writer.writeExpression("titleExpression", chart.getTitleExpression());
	
	writer.closeElement();//pieChart
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:37,代码来源:PieChartXmlWriter.java


示例17: fill

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
public JRPrintElement fill()
{
	JRComponentElement element = fillContext.getComponentElement();
	JRTemplateGenericElement template = new JRTemplateGenericElement(
			fillContext.getElementOrigin(), 
			fillContext.getDefaultStyleProvider(),
			CHART_PRINT_TYPE);
	
	JRTemplateGenericPrintElement printElement = new JRTemplateGenericPrintElement(
			template, printElementOriginator);
	printElement.setX(element.getX());
	printElement.setY(fillContext.getElementPrintY());
	printElement.setWidth(element.getWidth());
	printElement.setHeight(element.getHeight());

	if (isEvaluateNow())
	{
		copy(printElement);
	}
	else
	{
		fillContext.registerDelayedEvaluation(printElement, 
				chart.getEvaluationTime(), chart.getEvaluationGroup());
	}
	
	return printElement;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:28,代码来源:FillPieChart.java


示例18: createImageFromComponentElement

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public JRPrintImage createImageFromComponentElement(JRComponentElement componentElement) throws JRException {
	HtmlComponent html = (HtmlComponent) componentElement.getComponent();
	
	String htmlContent = "";
	
	if (html.getHtmlContentExpression() != null) {
		htmlContent = JRExpressionUtil.getExpressionText(html.getHtmlContentExpression());
	}
	
	JRBasePrintImage printImage = new JRBasePrintImage(componentElement.getDefaultStyleProvider());

	printImage.setStyle(componentElement.getStyle());
	printImage.setMode(componentElement.getModeValue());
	printImage.setBackcolor(componentElement.getBackcolor());
	printImage.setForecolor(componentElement.getForecolor());
	printImage.setX(componentElement.getX());
	printImage.setY(componentElement.getY());
	printImage.setWidth(componentElement.getWidth());
	printImage.setHeight(componentElement.getHeight());
	printImage.setScaleImage(html.getScaleType());
	printImage.setHorizontalImageAlign(html.getHorizontalImageAlign());
	printImage.setVerticalImageAlign(html.getVerticalImageAlign());
	
	FlyingSaucerXhtmlToImageRenderer renderer = new FlyingSaucerXhtmlToImageRenderer(getHtmlDocument(htmlContent), componentElement.getWidth(), componentElement.getHeight());
	printImage.setRenderer(renderer);
	return printImage;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:29,代码来源:FlyingSaucerHtmlPrintElement.java


示例19: createImageFromComponentElement

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public JRPrintImage createImageFromComponentElement(JRComponentElement componentElement) throws JRException {
	HtmlComponent html = (HtmlComponent) componentElement.getComponent();
	
	JEditorPane editorPane = new JEditorPane();
	editorPane.setEditorKitForContentType("text/html", new SynchronousImageLoaderKit());
	editorPane.setContentType("text/html");
	
	String htmlContent = "";
	
	if (html.getHtmlContentExpression() != null) {
		htmlContent = JRExpressionUtil.getExpressionText(html.getHtmlContentExpression());
	}
	
	editorPane.setText(htmlContent);
	editorPane.setBorder(null);
	editorPane.setSize(editorPane.getPreferredSize());
	
	JRBasePrintImage printImage = new JRBasePrintImage(componentElement.getDefaultStyleProvider());
	printImage.setX(componentElement.getX());
	printImage.setY(componentElement.getY());
	printImage.setWidth(componentElement.getWidth());
	printImage.setHeight(componentElement.getHeight());
	printImage.setScaleImage(html.getScaleType());
	printImage.setHorizontalImageAlign(html.getHorizontalImageAlign());
	printImage.setVerticalImageAlign(html.getVerticalImageAlign());
	printImage.setStyle(componentElement.getStyle());
	printImage.setMode(componentElement.getModeValue());
	printImage.setBackcolor(componentElement.getBackcolor());
	printImage.setForecolor(componentElement.getForecolor());

	printImage.setRenderer(new AwtComponentRendererImpl(editorPane));
	
	return printImage;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:36,代码来源:DefaultHtmlPrintElement.java


示例20: writeToXml

import net.sf.jasperreports.engine.JRComponentElement; //导入依赖的package包/类
@Override
public void writeToXml(JRComponentElement componentElement, JRXmlWriter reportWriter) throws IOException 
{
	Component component = componentElement.getComponent();
	if (component instanceof HtmlComponent) 
	{
		writeHtmlComponent(componentElement, reportWriter);
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:10,代码来源:HtmlComponentXmlWriter.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RedisDataSource类代码示例发布时间:2022-05-22
下一篇:
Java SCMSourceCriteria类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap