Java 如何在JasperDesign中替换JRDesignBand?
我想将我的JasperReports版本从4.0.1更新到当前的5.5.0 我的报告是生成的,因此我使用模板报告。我必须替换DetailBand,因此我使用Java 如何在JasperDesign中替换JRDesignBand?,java,jasper-reports,Java,Jasper Reports,我想将我的JasperReports版本从4.0.1更新到当前的5.5.0 我的报告是生成的,因此我使用模板报告。我必须替换DetailBand,因此我使用getDetail()来获取模板细节部分的band。在提取一些信息并创建新的JRDesignBand newBand之后,我正在使用setDetail(newBand)。工作 在5.5.0中,这两种方法不再可用。要获得乐队,我可以使用以下内容: 但是如何替换setDetail(newBand)??? 我发现了这种代码的宁静: ((JRDes
getDetail()
来获取模板细节部分的band。在提取一些信息并创建新的JRDesignBand newBand
之后,我正在使用setDetail(newBand)
。工作
在5.5.0中,这两种方法不再可用。要获得乐队,我可以使用以下内容:
但是如何替换setDetail(newBand)
???
我发现了这种代码的宁静:
((JRDesignSection)jasperDesign.getDetailSection()).addBand(band);
但这增加了乐队,所以我在我的细节部分有两个乐队。但我只需要一个新的
谢谢大家! 只需在
jrdesign部分调用removeBand(band)
即可删除旧的频带。无论你是在加入新乐队之前还是之后这样做都不重要,但它会的
留给你的只是新乐队的礼物。例如:
((JRDesignSection)jasperDesign.getDetailSection()).addBand(newBand);
((JRDesignSection)jasperDesign.getDetailSection()).removeBand(oldBand);
您只需在jrdesign部分调用removeBand(band)
即可删除旧的频带。无论你是在加入新乐队之前还是之后这样做都不重要,但它会的
留给你的只是新乐队的礼物。例如:
((JRDesignSection)jasperDesign.getDetailSection()).addBand(newBand);
((JRDesignSection)jasperDesign.getDetailSection()).removeBand(oldBand);