gpt4 book ai didi

java - 如何替换 JasperDesign 中的 JRDesignBand?

转载 作者:太空宇宙 更新时间:2023-11-04 07:13:48 24 4
gpt4 key购买 nike

我想将 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 个频段。但我只需要新的......

谢谢!

最佳答案

您只需在 JRDesignSection 上调用 removeBand(band) 即可删除旧的 band。无论您在添加新乐队之前还是之后执行此操作都没有关系,但它会只剩下新乐队在场了。例如:

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

关于java - 如何替换 JasperDesign 中的 JRDesignBand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20269898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com