本文整理汇总了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));
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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;
}
示例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);
}
}
示例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);
}
}
}
示例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;
}