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


Java JRDesignGroup.setName方法代码示例

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


在下文中一共展示了JRDesignGroup.setName方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setPropertyValue

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
public void setPropertyValue(Object id, Object value) {
	JRDesignGroup jrGroup = (JRDesignGroup) getValue();
	if (id.equals(JRDesignGroup.PROPERTY_NAME)) {
		jrGroup.setName((String) value);
	}
	else if (id.equals(JRDesignGroup.PROPERTY_EXPRESSION))
		jrGroup.setExpression(ExprUtil.setValues(jrGroup.getExpression(), value, null));
	else if (id.equals(JRBaseGroup.PROPERTY_MIN_HEIGHT_TO_START_NEW_PAGE)) {
		int minH = 0;
		if (value != null)
			minH = Math.max(0, (Integer) value);
		jrGroup.setMinHeightToStartNewPage(minH);
	} else if (id.equals(JRDesignGroup.PROPERTY_START_NEW_COLUMN))
		jrGroup.setStartNewColumn((Boolean) value);
	else if (id.equals(JRDesignGroup.PROPERTY_START_NEW_PAGE))
		jrGroup.setStartNewPage((Boolean) value);
	else if (id.equals(JRDesignGroup.PROPERTY_RESET_PAGE_NUMBER))
		jrGroup.setResetPageNumber((Boolean) value);
	else if (id.equals(JRDesignGroup.PROPERTY_REPRINT_HEADER_ON_EACH_PAGE))
		jrGroup.setReprintHeaderOnEachPage((Boolean) value);
	else if (id.equals(JRDesignGroup.PROPERTY_KEEP_TOGETHER))
		jrGroup.setKeepTogether((Boolean) value);
	else if (id.equals(JRDesignGroup.PROPERTY_FOOTER_POSITION))
		jrGroup.setFooterPosition((FooterPositionEnum) positionD.getEnumValue(value));
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:26,代码来源:MGroup.java

示例2: cloneGroup

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
/**
 *  Utility function to duplicate a group.
 *  No elements are considered, just the group for subdataset
 */
public static JRDesignGroup cloneGroup(JRDesignGroup group)
{
    JRDesignGroup newGroup = new JRDesignGroup();
    newGroup.setName( group.getName() );
    newGroup.setExpression( cloneExpression( group.getExpression()) );
    return newGroup;
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:12,代码来源:ModelUtils.java

示例3: createGroup

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
/**
 * Factory method for creating a {@link JRDesignGroup} instance. This can really only be used on
 * reports that have at least 1 {@link Field} with a {@link Group} annotation and implements the {@link DetailedReport} interface.
 *
 * @param report instance the {@link JRDesignGroup} belongs to
 * @param field that the {@link Group} will draw data from
 * @return {@link JRDesignGroup} instance that can be set on a {@link JasperDesign}
 */
protected JRDesignGroup createGroup(final ReportInfo report, final Field field) {
    final JRDesignGroup group = new JRDesignGroup();
    final String groupFieldName = getGroupFieldFrom(field);
    final JRDesignExpression expression = new JRDesignExpression();
    expression.setValueClass(String.class);
    expression.setText("$F{" + groupFieldName + "}");

    group.setExpression(expression);
    group.setName(groupFieldName);
    group.setGroupHeader(createGroupHeader(report));
    group.setGroupFooter(createGroupFooter(report));

    return group;
}
 
开发者ID:kuali,项目名称:kfs,代码行数:23,代码来源:TravelReportFactoryServiceImpl.java

示例4: createObject

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
@Override
public Object createObject(Attributes atts)
{
	JRXmlLoader xmlLoader = (JRXmlLoader)digester.peek(digester.getCount() - 1);

	JRDesignChart chart = (JRDesignChart) digester.peek();

	String isShowLegend = atts.getValue(JRXmlConstants.ATTRIBUTE_isShowLegend);
	if (isShowLegend != null && isShowLegend.length() > 0)
	{
		chart.setShowLegend(Boolean.valueOf(isShowLegend));
	}
	EvaluationTimeEnum evaluationTime = EvaluationTimeEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_evaluationTime));
	if (evaluationTime != null)
	{
		chart.setEvaluationTime(evaluationTime);
	}
	if (chart.getEvaluationTimeValue() == EvaluationTimeEnum.GROUP)
	{
		xmlLoader.addGroupEvaluatedChart(chart);

		String groupName = atts.getValue(JRXmlConstants.ATTRIBUTE_evaluationGroup);
		if (groupName != null)
		{
			JRDesignGroup group = new JRDesignGroup();
			group.setName(groupName);
			chart.setEvaluationGroup(group);
		}
	}

	chart.setLinkType(atts.getValue(JRXmlConstants.ATTRIBUTE_hyperlinkType));
	chart.setLinkTarget(atts.getValue(JRXmlConstants.ATTRIBUTE_hyperlinkTarget));

	String bookmarkLevelAttr = atts.getValue(JRXmlConstants.ATTRIBUTE_bookmarkLevel);
	if (bookmarkLevelAttr != null)
	{
		chart.setBookmarkLevel(Integer.parseInt(bookmarkLevelAttr));
	}

	String chartCustomizerClass = atts.getValue( JRXmlConstants.ATTRIBUTE_customizerClass );
	if( chartCustomizerClass != null && chartCustomizerClass.length() > 0 )
	{
		chart.setCustomizerClass(chartCustomizerClass);
	}
	
	chart.setRenderType(atts.getValue(JRXmlConstants.ATTRIBUTE_renderType));
	chart.setTheme(atts.getValue(JRXmlConstants.ATTRIBUTE_theme));
	
	return chart;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:51,代码来源:JRChartFactory.java

示例5: createObject

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
@Override
public Object createObject(Attributes atts)
{
	JRXmlLoader xmlLoader = (JRXmlLoader)digester.peek(digester.getCount() - 1);
	JasperDesign jasperDesign = (JasperDesign)digester.peek(digester.getCount() - 2);

	JRDesignImage image = new JRDesignImage(jasperDesign);

	// get image attributes
	ScaleImageEnum scaleImage = ScaleImageEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_scaleImage));
	if (scaleImage != null)
	{
		image.setScaleImage(scaleImage);
	}

	HorizontalImageAlignEnum horizontalImageAlign = HorizontalImageAlignEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_hAlign));
	if (horizontalImageAlign != null)
	{
		image.setHorizontalImageAlign(horizontalImageAlign);
	}

	VerticalImageAlignEnum verticalImageAlign = VerticalImageAlignEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_vAlign));
	if (verticalImageAlign != null)
	{
		image.setVerticalImageAlign(verticalImageAlign);
	}

	String isUsingCache = atts.getValue(JRXmlConstants.ATTRIBUTE_isUsingCache);
	if (isUsingCache != null && isUsingCache.length() > 0)
	{
		image.setUsingCache(Boolean.valueOf(isUsingCache));
	}

	String isLazy = atts.getValue(JRXmlConstants.ATTRIBUTE_isLazy);
	if (isLazy != null && isLazy.length() > 0)
	{
		image.setLazy(Boolean.valueOf(isLazy).booleanValue());
	}

	OnErrorTypeEnum onErrorType = OnErrorTypeEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_onErrorType));
	if (onErrorType != null)
	{
		image.setOnErrorType(onErrorType);
	}

	EvaluationTimeEnum evaluationTime = EvaluationTimeEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_evaluationTime));
	if (evaluationTime != null)
	{
		image.setEvaluationTime(evaluationTime);
	}
	if (image.getEvaluationTimeValue() == EvaluationTimeEnum.GROUP)
	{
		xmlLoader.addGroupEvaluatedImage(image);

		String groupName = atts.getValue(JRXmlConstants.ATTRIBUTE_evaluationGroup);
		if (groupName != null)
		{
			JRDesignGroup group = new JRDesignGroup();
			group.setName(groupName);
			image.setEvaluationGroup(group);
		}
	}

	image.setLinkType(atts.getValue(JRXmlConstants.ATTRIBUTE_hyperlinkType));
	image.setLinkTarget(atts.getValue(JRXmlConstants.ATTRIBUTE_hyperlinkTarget));
	
	String bookmarkLevelAttr = atts.getValue(JRXmlConstants.ATTRIBUTE_bookmarkLevel);
	if (bookmarkLevelAttr != null)
	{
		image.setBookmarkLevel(Integer.parseInt(bookmarkLevelAttr));
	}		

	return image;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:75,代码来源:JRImageFactory.java

示例6: createObject

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
@Override
public Object createObject(Attributes atts)
{
	JRXmlLoader xmlLoader = (JRXmlLoader)digester.peek(digester.getCount() - 1);

	JRDesignTextField textField = getTextField();

	String isStretchWithOverflow = atts.getValue(JRXmlConstants.ATTRIBUTE_isStretchWithOverflow);
	if (isStretchWithOverflow != null && isStretchWithOverflow.length() > 0)
	{
		textField.setStretchWithOverflow(Boolean.valueOf(isStretchWithOverflow).booleanValue());
	}

	EvaluationTimeEnum evaluationTime = EvaluationTimeEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_evaluationTime));
	if (evaluationTime != null)
	{
		textField.setEvaluationTime(evaluationTime);
	}
	if (textField.getEvaluationTimeValue() == EvaluationTimeEnum.GROUP)
	{
		xmlLoader.addGroupEvaluatedTextField(textField);
		
		String groupName = atts.getValue(JRXmlConstants.ATTRIBUTE_evaluationGroup);
		if (groupName != null)
		{
			JRDesignGroup group = new JRDesignGroup();
			group.setName(groupName);
			textField.setEvaluationGroup(group);
		}
	}
	
	textField.setPattern(atts.getValue(JRXmlConstants.ATTRIBUTE_pattern));

	String isBlankWhenNull = atts.getValue(JRXmlConstants.ATTRIBUTE_isBlankWhenNull);
	if (isBlankWhenNull != null && isBlankWhenNull.length() > 0)
	{
		textField.setBlankWhenNull(Boolean.valueOf(isBlankWhenNull));
	}

	textField.setLinkType(atts.getValue(JRXmlConstants.ATTRIBUTE_hyperlinkType));
	textField.setLinkTarget(atts.getValue(JRXmlConstants.ATTRIBUTE_hyperlinkTarget));
	
	String bookmarkLevelAttr = atts.getValue(JRXmlConstants.ATTRIBUTE_bookmarkLevel);
	if (bookmarkLevelAttr != null)
	{
		textField.setBookmarkLevel(Integer.parseInt(bookmarkLevelAttr));
	}

	return textField;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:51,代码来源:JRTextFieldFactory.java

示例7: createObject

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
@Override
public Object createObject(Attributes atts)
{
	JRDesignGroup group = new JRDesignGroup();
	
	group.setName(atts.getValue(JRXmlConstants.ATTRIBUTE_name));
	
	String isStartNewColumn = atts.getValue(JRXmlConstants.ATTRIBUTE_isStartNewColumn);
	if (isStartNewColumn != null && isStartNewColumn.length() > 0)
	{
		group.setStartNewColumn(Boolean.valueOf(isStartNewColumn).booleanValue());
	}

	String isStartNewPage = atts.getValue(JRXmlConstants.ATTRIBUTE_isStartNewPage);
	if (isStartNewPage != null && isStartNewPage.length() > 0)
	{
		group.setStartNewPage(Boolean.valueOf(isStartNewPage).booleanValue());
	}

	String isResetPageNumber = atts.getValue(JRXmlConstants.ATTRIBUTE_isResetPageNumber);
	if (isResetPageNumber != null && isResetPageNumber.length() > 0)
	{
		group.setResetPageNumber(Boolean.valueOf(isResetPageNumber).booleanValue());
	}

	String isReprintHeaderOnEachPage = atts.getValue(JRXmlConstants.ATTRIBUTE_isReprintHeaderOnEachPage);
	if (isReprintHeaderOnEachPage != null && isReprintHeaderOnEachPage.length() > 0)
	{
		group.setReprintHeaderOnEachPage(Boolean.valueOf(isReprintHeaderOnEachPage).booleanValue());
	}

	String isReprintHeaderOnEachColumn = atts.getValue(JRXmlConstants.ATTRIBUTE_isReprintHeaderOnEachColumn);
	if (isReprintHeaderOnEachColumn != null && isReprintHeaderOnEachColumn.length() > 0)
	{
		group.setReprintHeaderOnEachColumn(Boolean.valueOf(isReprintHeaderOnEachColumn).booleanValue());
	}

	String minHeightToStartNewPage = atts.getValue(JRXmlConstants.ATTRIBUTE_minHeightToStartNewPage);
	if (minHeightToStartNewPage != null && minHeightToStartNewPage.length() > 0)
	{
		group.setMinHeightToStartNewPage(Integer.parseInt(minHeightToStartNewPage));
	}

	String minDetailsToStartFromTop = atts.getValue(JRXmlConstants.ATTRIBUTE_minDetailsToStartFromTop);
	if (minDetailsToStartFromTop != null && minDetailsToStartFromTop.length() > 0)
	{
		group.setMinDetailsToStartFromTop(Integer.parseInt(minDetailsToStartFromTop));
	}

	FooterPositionEnum footerPosition = FooterPositionEnum.getByName(atts.getValue(JRXmlConstants.ATTRIBUTE_footerPosition));
	if (footerPosition != null)
	{
		group.setFooterPosition(footerPosition);
	}
	
	String keepTogether = atts.getValue(JRXmlConstants.ATTRIBUTE_keepTogether);
	if (keepTogether != null && keepTogether.length() > 0)
	{
		group.setKeepTogether(Boolean.valueOf(keepTogether).booleanValue());
	}

	String preventOrphanFooter = atts.getValue(JRXmlConstants.ATTRIBUTE_preventOrphanFooter);
	if (preventOrphanFooter != null && preventOrphanFooter.length() > 0)
	{
		group.setPreventOrphanFooter(Boolean.valueOf(preventOrphanFooter).booleanValue());
	}

	return group;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:70,代码来源:JRGroupFactory.java

示例8: addSummaryGroup

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的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

示例9: createDataset

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
protected JRDesignDataset createDataset()
{
    
    try {
            
            JasperDesign jd = IReportManager.getInstance().getActiveReport();


            DatasetWizardIterator iterator = new DatasetWizardIterator();
            WizardDescriptor wizardDescriptor = new WizardDescriptor(iterator);
            iterator.initialize(wizardDescriptor, jd );
            // {0} will be replaced by WizardDescriptor.Panel.getComponent().getName()
            // {1} will be replaced by WizardDescriptor.Iterator.name()
            wizardDescriptor.setTitleFormat(new MessageFormat("{0} ({1})"));
            wizardDescriptor.setTitle("New Dataset");
            Dialog dialog = DialogDisplayer.getDefault().createDialog(wizardDescriptor);
            dialog.setVisible(true);
            dialog.toFront();
            boolean cancelled = wizardDescriptor.getValue() != WizardDescriptor.FINISH_OPTION;
            if (!cancelled) {

                JRDesignDataset newDataset = new JRDesignDataset(false);
                newDataset.setName( (String) wizardDescriptor.getProperty("dataset_name"));

                List<JRDesignField> selectedFields = (List<JRDesignField>) wizardDescriptor.getProperty("selectedFields");
                List<JRDesignField> groupFields = (List<JRDesignField>) wizardDescriptor.getProperty("groupFields");
                String query = (String) wizardDescriptor.getProperty("query");
                String queryLanguage = (String) wizardDescriptor.getProperty("queryLanguage");

                if (selectedFields == null) selectedFields = new ArrayList<JRDesignField>();
                if (groupFields == null) groupFields = new ArrayList<JRDesignField>();

                // Adding fields
                for (JRDesignField f : selectedFields)
                {
                    newDataset.addField(f);
                }

                // Query...
                if (query != null)
                {
                    JRDesignQuery designQuery = new JRDesignQuery();
                    designQuery.setText(query);
                    if (queryLanguage != null)
                    {
                        designQuery.setLanguage(queryLanguage);
                    }

                    newDataset.setQuery(designQuery);
                }

                // Adjusting groups
                for (int i=0; i<groupFields.size(); ++i)
                {
                      JRDesignGroup g =new JRDesignGroup();
                      g.setName(groupFields.get(i).getName());
                      g.setExpression(Misc.createExpression(groupFields.get(i).getValueClassName(), "$F{" + groupFields.get(i).getName() + "}"));
                      newDataset.addGroup(g);
                }


                jd.addDataset(newDataset);
                AddDatasetUndoableEdit edit = new AddDatasetUndoableEdit(newDataset, jd);
                IReportManager.getInstance().addUndoableEdit(edit);
                
                return newDataset;

            }
            
        } catch (JRException ex) {
            Exceptions.printStackTrace(ex);
        }
    
    return null;
    
    
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:78,代码来源:EditMarkerDatasetAction.java

示例10: jButton1ActionPerformed

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

        try {
            DatasetWizardIterator iterator = new DatasetWizardIterator();
            WizardDescriptor wizardDescriptor = new WizardDescriptor(iterator);
            iterator.initialize(wizardDescriptor, getJasperDesign() );
            // {0} will be replaced by WizardDescriptor.Panel.getComponent().getName()
            // {1} will be replaced by WizardDescriptor.Iterator.name()
            wizardDescriptor.setTitleFormat(new MessageFormat("{0} ({1})"));
            wizardDescriptor.setTitle("New Dataset");
            Dialog dialog = DialogDisplayer.getDefault().createDialog(wizardDescriptor);
            dialog.setVisible(true);
            dialog.toFront();
            boolean cancelled = wizardDescriptor.getValue() != WizardDescriptor.FINISH_OPTION;
            if (!cancelled) {

                JRDesignDataset newDataset = new JRDesignDataset(false);
                newDataset.setName( (String) wizardDescriptor.getProperty("dataset_name"));

                List<JRDesignField> selectedFields = (List<JRDesignField>) wizardDescriptor.getProperty("selectedFields");
                List<JRDesignField> groupFields = (List<JRDesignField>) wizardDescriptor.getProperty("groupFields");
                String query = (String) wizardDescriptor.getProperty("query");
                String queryLanguage = (String) wizardDescriptor.getProperty("queryLanguage");

                if (selectedFields == null) selectedFields = new ArrayList<JRDesignField>();
                if (groupFields == null) groupFields = new ArrayList<JRDesignField>();

                // Adding fields
                for (JRDesignField f : selectedFields)
                {
                    newDataset.addField(f);
                }

                // Query...
                if (query != null)
                {
                    JRDesignQuery designQuery = new JRDesignQuery();
                    designQuery.setText(query);
                    if (queryLanguage != null)
                    {
                        designQuery.setLanguage(queryLanguage);
                    }

                    newDataset.setQuery(designQuery);
                }

                // Adjusting groups
                for (int i=0; i<groupFields.size(); ++i)
                {
                      JRDesignGroup g =new JRDesignGroup();
                      g.setName(groupFields.get(i).getName());
                      g.setExpression(Misc.createExpression(groupFields.get(i).getValueClassName(), "$F{" + groupFields.get(i).getName() + "}"));
                      newDataset.addGroup(g);
                }

                getJasperDesign().addDataset(newDataset);
                AddDatasetUndoableEdit edit = new AddDatasetUndoableEdit(newDataset, getJasperDesign());
                IReportManager.getInstance().addUndoableEdit(edit);

                updateDatasets();
                jComboBoxDataset.setSelectedItem(newDataset);
                jRadioButton1.setSelected(true);
                jRadioButton2.setSelected(false);

            }

        } catch (JRException ex) {
            Exceptions.printStackTrace(ex);
        }

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

示例11: performAction

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
protected void performAction(org.openide.nodes.Node[] activatedNodes) {
    
    if (activatedNodes.length > 0 &&
        activatedNodes[0] instanceof ReportNode)
    {
        try {
            ReportNode node = (ReportNode) activatedNodes[0];



            DatasetWizardIterator iterator = new DatasetWizardIterator();
            WizardDescriptor wizardDescriptor = new WizardDescriptor(iterator);
            iterator.initialize(wizardDescriptor, node.getJasperDesign() );
            // {0} will be replaced by WizardDescriptor.Panel.getComponent().getName()
            // {1} will be replaced by WizardDescriptor.Iterator.name()
            wizardDescriptor.setTitleFormat(new MessageFormat("{0} ({1})"));
            wizardDescriptor.setTitle("New Dataset");
            Dialog dialog = DialogDisplayer.getDefault().createDialog(wizardDescriptor);
            dialog.setVisible(true);
            dialog.toFront();
            boolean cancelled = wizardDescriptor.getValue() != WizardDescriptor.FINISH_OPTION;
            if (!cancelled) {

                JRDesignDataset newDataset = new JRDesignDataset(false);
                newDataset.setName( (String) wizardDescriptor.getProperty("dataset_name"));

                List<JRDesignField> selectedFields = (List<JRDesignField>) wizardDescriptor.getProperty("selectedFields");
                List<JRDesignField> groupFields = (List<JRDesignField>) wizardDescriptor.getProperty("groupFields");
                String query = (String) wizardDescriptor.getProperty("query");
                String queryLanguage = (String) wizardDescriptor.getProperty("queryLanguage");

                if (selectedFields == null) selectedFields = new ArrayList<JRDesignField>();
                if (groupFields == null) groupFields = new ArrayList<JRDesignField>();

                // Adding fields
                for (JRDesignField f : selectedFields)
                {
                    newDataset.addField(f);
                }

                // Query...
                if (query != null)
                {
                    JRDesignQuery designQuery = new JRDesignQuery();
                    designQuery.setText(query);
                    if (queryLanguage != null)
                    {
                        designQuery.setLanguage(queryLanguage);
                    }

                    newDataset.setQuery(designQuery);
                }

                // Adjusting groups
                for (int i=0; i<groupFields.size(); ++i)
                {
                      JRDesignGroup g =new JRDesignGroup();
                      g.setName(groupFields.get(i).getName());
                      g.setExpression(Misc.createExpression(groupFields.get(i).getValueClassName(), "$F{" + groupFields.get(i).getName() + "}"));
                      newDataset.addGroup(g);
                }


                node.getJasperDesign().addDataset(newDataset);
                AddDatasetUndoableEdit edit = new AddDatasetUndoableEdit(newDataset, node.getJasperDesign());
                IReportManager.getInstance().addUndoableEdit(edit);

            }
            
        } catch (JRException ex) {
            Exceptions.printStackTrace(ex);
        }
    }
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:75,代码来源:AddDatasetAction.java

示例12: createJRGroup

import net.sf.jasperreports.engine.design.JRDesignGroup; //导入方法依赖的package包/类
/**
 * Creates the jr group.
 * 
 * @param jrDataset
 *          the jr dataset
 * @return the jR design group
 */
public static JRDesignGroup createJRGroup(JRDesignDataset jrDataset) {
	JRDesignGroup jrDesignGroup = new JRDesignGroup();
	jrDesignGroup.setName(ModelUtils.getDefaultName(jrDataset.getGroupsMap(), "Group")); //$NON-NLS-1$
	return jrDesignGroup;
}
 
开发者ID:OpenSoftwareSolutions,项目名称:PDFReporter-Studio,代码行数:13,代码来源:MGroup.java


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