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


Java JRDesignSection类代码示例

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


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

示例1: handleChangeOrder

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
/**
 * Handle the change of the position of a band
 * 
 * @param evt the event that changed the band position
 */
private void handleChangeOrder(PropertyChangeEvent evt) {
	if (evt instanceof IndexedPropertyChangeEvent && evt.getNewValue() instanceof Integer) {
		JRDesignSection source = (JRDesignSection) evt.getSource();
		int newInd = ((IndexedPropertyChangeEvent) evt).getIndex();
		JRBand b = source.getBandsList().get(newInd);
		MBand mb = null;
		for (INode n : getChildren()) {
			if (n.getValue() == b) {
				mb = (MBand) n;
				break;
			}
		}
		if (mb != null) {
			newInd = getChildren().indexOf(mb) + (newInd - (Integer) evt.getOldValue());
			getChildren().remove(mb);
			getChildren().add(newInd, mb);
		}
	}
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:25,代码来源:MReport.java

示例2: addBands

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
private static void addBands(List<ColumnFieldTO> columnFields, JasperDesign jasperDesign, boolean isGrid, Locale locale) {
	JRDesignBand band;
	// Title
	if (!isGrid) {
		band = buildTitleBand(jasperDesign);
		jasperDesign.setTitle(band);
	}
	// Page header
	band = buildPageHeaderBand(columnFields, jasperDesign, isGrid);
	jasperDesign.setPageHeader(band);
	// Column header
	// Detail
	band = buildDetailBand(columnFields, jasperDesign, isGrid, locale);
	((JRDesignSection) jasperDesign.getDetailSection()).addBand(band);
	// Column footer
	// Page footer
	if (!isGrid) {
		band = buildPageFooterBand();
		jasperDesign.setPageFooter(band);
	}
	// Summary
}
 
开发者ID:trackplus,项目名称:Genji,代码行数:23,代码来源:ReportOverviewJasperDesign.java

示例3: updateSectionListeners

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
public void updateSectionListeners()
{
    ((JRDesignSection)jd.getDetailSection()).getEventSupport().removePropertyChangeListener(this);
    ((JRDesignSection)jd.getDetailSection()).getEventSupport().addPropertyChangeListener(this);
    
    for (int i=0; i<this.jd.getGroupsList().size(); ++i)
    {
        JRDesignGroup grp = (JRDesignGroup)this.jd.getGroupsList().get(i);
        grp.getEventSupport().removePropertyChangeListener(this);
        grp.getEventSupport().addPropertyChangeListener(this);
        if (((JRDesignSection)grp.getGroupHeaderSection() != null))
        {
            ((JRDesignSection)grp.getGroupHeaderSection()).getEventSupport().removePropertyChangeListener(this);
            ((JRDesignSection)grp.getGroupHeaderSection()).getEventSupport().addPropertyChangeListener(this);
        }
        if (((JRDesignSection)grp.getGroupFooterSection() != null))
        {
            ((JRDesignSection)grp.getGroupFooterSection()).getEventSupport().removePropertyChangeListener(this);
            ((JRDesignSection)grp.getGroupFooterSection()).getEventSupport().addPropertyChangeListener(this);
        }
    }
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:23,代码来源:ReportNode.java

示例4: propertyChange

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
public void propertyChange(PropertyChangeEvent evt) {
    
    com.jaspersoft.ireport.designer.IReportManager.getInstance().notifyReportChange();
    if (evt.getPropertyName() == null) return;
    
    if (ModelUtils.containsProperty(  this.getPropertySets(), evt.getPropertyName()))
    {
        //if (evt.getPropertyName().equals(JRBaseBand.PROPERTY_SPLIT_TYPE))
        //{
        //    this.firePropertyChange(JRBaseBand.PROPERTY_SPLIT_ALLOWED, evt.getOldValue(), evt.getNewValue() );
        //}
        this.firePropertyChange(evt.getPropertyName(), evt.getOldValue(), evt.getNewValue() );
    }
    
    if (evt.getPropertyName().equals(  JRDesignGroup.PROPERTY_NAME) ||
        evt.getPropertyName().equals( JRDesignSection.PROPERTY_BANDS))
    {
        String s = ModelUtils.nameOf(band, jd);
        setDisplayName( s );
        this.fireNameChange(null, getDisplayName());
    }

    
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:25,代码来源:BandNode.java

示例5: updateSectionListeners

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
public void updateSectionListeners()
{
    ((JRDesignSection)getJasperDesign().getDetailSection()).getEventSupport().removePropertyChangeListener(this);
    ((JRDesignSection)getJasperDesign().getDetailSection()).getEventSupport().addPropertyChangeListener(this);


    for (int i=0; i<getJasperDesign().getGroupsList().size(); ++i)
    {
        JRDesignGroup grp = (JRDesignGroup)getJasperDesign().getGroupsList().get(i);
        grp.getEventSupport().removePropertyChangeListener(this);
        grp.getEventSupport().addPropertyChangeListener(this);
        if (((JRDesignSection)grp.getGroupHeaderSection() != null))
        {
            ((JRDesignSection)grp.getGroupHeaderSection()).getEventSupport().removePropertyChangeListener(this);
            ((JRDesignSection)grp.getGroupHeaderSection()).getEventSupport().addPropertyChangeListener(this);
        }
        if (((JRDesignSection)grp.getGroupFooterSection() != null))
        {
            ((JRDesignSection)grp.getGroupFooterSection()).getEventSupport().removePropertyChangeListener(this);
            ((JRDesignSection)grp.getGroupFooterSection()).getEventSupport().addPropertyChangeListener(this);
        }
    }
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:24,代码来源:ReportObjectScene.java

示例6: 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

示例7: removeUnwantedBand

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
private void removeUnwantedBand(JasperDesign jd){
	/**
	 * Remove unwanted band and the placeholder dataset of the table
	 */
	jd.setColumnHeader(null);
	jd.setColumnFooter(null);
	JRDesignSection bandSection = (JRDesignSection)jd.getDetailSection();
	for(JRBand actualDetail : jd.getDetailSection().getBands())
		bandSection.removeBand(actualDetail);
	//Delete the groups
	while (jd.getGroupsList().size()>0)
		jd.getGroupsList().remove(0);
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:14,代码来源:TableTemplateEngine.java

示例8: propertyChange

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
@Override
public void propertyChange(PropertyChangeEvent evt) {
	if (evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_COUNT) || 
			evt.getPropertyName().equals(JasperDesign.PROPERTY_LEFT_MARGIN) ||
			evt.getPropertyName().equals(JasperDesign.PROPERTY_RIGHT_MARGIN) || 
			evt.getPropertyName().equals(JasperDesign.PROPERTY_PAGE_WIDTH) || 
			evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_SPACING)){
		PageFormatUtils.updateColumnWidth(getValue());
	} else if (evt.getPropertyName().equals(JasperDesign.PROPERTY_DATASETS)) {
		handleDatasourceChanged(evt);
	} else if (evt.getPropertyName().equals(JasperDesign.PROPERTY_TITLE)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_PAGE_HEADER)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_HEADER)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_FOOTER)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_PAGE_FOOTER)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_LAST_PAGE_FOOTER)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_SUMMARY)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_NO_DATA)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_DETAIL)
			|| evt.getPropertyName().equals(JasperDesign.PROPERTY_BACKGROUND)) {
		handleBandChanged(evt);
	} else if (evt.getPropertyName().equals(JRDesignSection.PROPERTY_BANDS)) {
		handleDetailBandChanged(evt);
	} else if (evt.getPropertyName().equals(JRDesignDataset.PROPERTY_GROUPS)) {
		handleGroupChanged(evt);
	} else if (evt.getPropertyName().equals(CHANGE_BAND_POSITION)) {
		handleChangeOrder(evt);
	} else if (evt.getPropertyName().equals(JRDesignDataset.PROPERTY_QUERY))
		return;
	super.propertyChange(evt);
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:32,代码来源:MReport.java

示例9: performAction

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
protected void performAction(org.openide.nodes.Node[] activatedNodes) {

        JRDesignGroup group = ((BandNode)activatedNodes[0]).getGroup();
        JRDesignBand band = new JRDesignBand();
        band.setHeight(50);
        ((JRDesignSection)group.getGroupHeaderSection()).addBand(band);
        AddBandUndoableEdit undo = new AddBandUndoableEdit(band,((BandNode)activatedNodes[0]).getJasperDesign());
        IReportManager.getInstance().addUndoableEdit(undo);
    }
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:10,代码来源:AddAnotherGroupHeaderBandAction.java

示例10: performAction

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
protected void performAction(org.openide.nodes.Node[] activatedNodes) {

        JasperDesign jd = IReportManager.getInstance().getActiveReport();
        if (jd != null)
        {
            JRDesignBand band = new JRDesignBand();
            band.setHeight(50);
            ((JRDesignSection)jd.getDetailSection()).addBand(band);
            AddBandUndoableEdit undo = new AddBandUndoableEdit(band,jd);
            IReportManager.getInstance().addUndoableEdit(undo);
        }
    }
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:13,代码来源:AddAnotherDetailBandAction.java

示例11: performAction

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
protected void performAction(org.openide.nodes.Node[] activatedNodes) {

        JRDesignGroup group = ((BandNode)activatedNodes[0]).getGroup();
        JRDesignBand band = new JRDesignBand();
        band.setHeight(50);
        ((JRDesignSection)group.getGroupFooterSection()).addBand(band);
        AddBandUndoableEdit undo = new AddBandUndoableEdit(band,((BandNode)activatedNodes[0]).getJasperDesign());
        IReportManager.getInstance().addUndoableEdit(undo);
    }
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:10,代码来源:AddAnotherGroupFooterBandAction.java

示例12: exportResultFiles

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
/**
 * Export the result files and return a list of the compile filenames
 * 
 * @param result
 * @param directory
 * @param prefix
 * @return
 * @throws JRException
 */
public static List<String> exportResultFiles(BuildResult result, String directory, String prefix, boolean exportJrxml, boolean exportCompiled) throws JRException {
	File dir = new File(directory);
	if (dir.exists() == false && !dir.mkdirs()) {
		return null;
	}

	ArrayList<String> absFilenames = new ArrayList<>();
	for (int i = 0; i < result.designs.size(); i++) {
		JasperDesign design = result.designs.get(i);

		// update subreport reference to use the prefix. Do this on a deep copy of the design
		design = (JasperDesign) Serialization.deepCopy(design);
		JRDesignSection details = (JRDesignSection) design.getDetailSection();
		if (details != null) {
			for (JRBand band : details.getBandsList()) {
				JRDesignBand designBand = (JRDesignBand) band;
				for (JRElement element : designBand.getElements()) {
					if (JRDesignSubreport.class.isInstance(element)) {
						JRDesignSubreport sub = (JRDesignSubreport) element;
						JRDesignExpression expression = (JRDesignExpression) sub.getExpression();
						String newExpression = "\"" + prefix + expression.getText().replaceAll("\"", "") + "\"";
						expression.setText(newExpression);
					}
				}
			}
		}

		if (exportJrxml) {
			JRXmlWriter.writeReport(design, dir.getAbsolutePath() + File.separator + prefix + result.baseFilenames.get(i) + ".jrxml", "UTF-8");
		}

		if (exportCompiled) {
			String absFilename = dir.getAbsolutePath() + File.separator + prefix + result.baseFilenames.get(i) + ".jasper";
			JasperCompileManager.compileReportToFile(design, absFilename);
			absFilenames.add(absFilename);
		}
	}
	return absFilenames;
}
 
开发者ID:PGWelch,项目名称:com.opendoorlogistics,代码行数:49,代码来源:SubreportsWithProviderBuilder.java

示例13: addSummaryGroup

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
protected void addSummaryGroup(List<FillColumn> fillColumns)
{
	JRDesignGroup summaryGroup = new JRDesignGroup();
	summaryGroup.setName(SUMMARY_GROUP_NAME);//TODO check for uniqueness
	
	JRDesignBand groupFooter = new JRDesignBand();
	groupFooter.setSplitType(SplitTypeEnum.PREVENT);
	groupFooter.setHeight(pageFooter.getHeight());
	
	// we need to put everything in a frame so that we can tell the frame
	// not to print when there are no detail bands on the current page
	// 
	// we can't do that directly to the band since its print when expression
	// is evaluated too soon
	JRDesignFrame footerFrame = new JRDesignFrame();
	UUID uuid = DigestUtils.instance().deriveUUID(
			fillContext.getComponentElement().getUUID(), 
			BandTypeEnum.GROUP_FOOTER + "-" + SUMMARY_GROUP_NAME);
	footerFrame.setUUID(uuid);
	footerFrame.setX(0);
	footerFrame.setY(0);
	footerFrame.setWidth(computeTableWidth(fillColumns));
	footerFrame.setHeight(pageFooter.getHeight());
	footerFrame.getLineBox().setPadding(0);
	footerFrame.getLineBox().getPen().setLineWidth(0f);
	footerFrame.setRemoveLineWhenBlank(true);
	
	JRDesignExpression footerPrintWhen = builtinEvaluatorFactory.createExpression(new SummaryGroupFooterPrintWhenEvaluator());
	footerFrame.setPrintWhenExpression(footerPrintWhen);
	
	// clone the contents of the page footer in the frame
	List<JRChild> footerElements = pageFooter.getChildren();
	for (Iterator<JRChild> iterator = footerElements.iterator(); iterator
			.hasNext();)
	{
		JRChild child = iterator.next();
		JRChild childClone = (JRChild) child.clone(footerFrame);
		if (childClone instanceof JRElement)
		{
			footerFrame.addElement((JRElement) childClone);
		}
		else if (childClone instanceof JRElementGroup)
		{
			footerFrame.addElementGroup((JRElementGroup) childClone);
		}
		else
		{
			throw 
				new JRRuntimeException(
					EXCEPTION_MESSAGE_KEY_UNKNOWN_CHILD_TYPE,  
					new Object[]{childClone.getClass().getName()} 
					);
		}
	}
	
	groupFooter.addElement(footerFrame);
	((JRDesignSection) summaryGroup.getGroupFooterSection()).addBand(groupFooter);
	
	mainDataset.addScriptlet(TABLE_SCRIPTLET_NAME, TableReportScriptlet.class);
	mainDataset.addFirstGroup(summaryGroup);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:62,代码来源:TableReport.java

示例14: 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

示例15: propertyChange

import net.sf.jasperreports.engine.design.JRDesignSection; //导入依赖的package包/类
public void propertyChange(PropertyChangeEvent evt) {
    
    //System.out.println("Model changed: " + evt.getPropertyName() + " " + evt.getSource());
        
    Runnable r = null;
    if (evt.getPropertyName() == null) return;
    if (evt.getPropertyName().equals(JasperDesign.PROPERTY_BACKGROUND) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_TITLE) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_PAGE_HEADER) ||    
        evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_HEADER) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_DETAIL) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_FOOTER) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_PAGE_FOOTER) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_LAST_PAGE_FOOTER) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_SUMMARY) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_NO_DATA) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_PAGE_WIDTH) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_PAGE_HEIGHT) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_TOP_MARGIN) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_BOTTOM_MARGIN) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_LEFT_MARGIN) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_RIGHT_MARGIN) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_COUNT) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_SPACING) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_WIDTH) ||
        evt.getPropertyName().equals(JRDesignGroup.PROPERTY_GROUP_HEADER) ||
        evt.getPropertyName().equals(JRDesignGroup.PROPERTY_GROUP_FOOTER) ||
        evt.getPropertyName().equals(JRDesignDataset.PROPERTY_GROUPS) ||
        evt.getPropertyName().equals(JRDesignSection.PROPERTY_BANDS) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_PRINT_ORDER) ||
        evt.getPropertyName().equals(JasperDesign.PROPERTY_COLUMN_DIRECTION) ||
        // PROPERTY_HEIGHT is used only for the background band when it is detached...
        evt.getPropertyName().equals(JRDesignBand.PROPERTY_HEIGHT))
    {
        updateSectionListeners();
         r = new Runnable(){  
             public void run()  {
                refreshDocument();
            }};
    }
    
    
    if (r != null)
    {
       ThreadUtils.invokeInAWTThread(r);
    }
    
    // Update group listeners...
    if (evt.getPropertyName().equals(JRDesignDataset.PROPERTY_GROUPS))
    {
        // refresh group listening...
        for (int i=0; i<this.jasperDesign.getGroupsList().size(); ++i)
        {
            JRDesignGroup grp = (JRDesignGroup)this.jasperDesign.getGroupsList().get(i);
            grp.getEventSupport().removePropertyChangeListener(this);
            grp.getEventSupport().addPropertyChangeListener(this);
        }
    }
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:60,代码来源:ReportObjectScene.java


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