如何在JasperDesign中替换JRDesignBand?

时间:2013-11-28 15:33:53

标签: java jasper-reports

我想将我的JasperReports版本从4.0.1更新为当前的5.5.0。

我的报告已生成,因此我使用模板报告。我必须替换DetailBand,因此我使用getDetail()来获取模板详细信息部分的乐队。在使用JRDesignBand newBand提取一些信息并创建新的setDetail(newBand)之后。作品!

使用5.5.0时,这两种方法不再可用。要获得乐队我可以使用这样的东西:

http://community.jaspersoft.com/questions/542111/jasper-reports-317-450-changes-jasperdesigngetdetail

但是如何替换setDetail(newBand) ??? 我发现了代码的和平:

((JRDesignSection)jasperDesign.getDetailSection()).addBand(band);

但这增加了乐队,所以我的细节部分有2个乐队。但我只需要新的......

谢谢!

1 个答案:

答案 0 :(得分:1)

您只需拨打removeBand(band)上的JRDesignSection即可删除旧频段。无论你是在添加新乐队之前还是之后这样做都无所谓,但它会 让你只有新乐队在场。 E.g:

((JRDesignSection)jasperDesign.getDetailSection()).addBand(newBand);
((JRDesignSection)jasperDesign.getDetailSection()).removeBand(oldBand);