Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JasperDesign中替换JRDesignBand?_Java_Jasper Reports - Fatal编程技术网

Java 如何在JasperDesign中替换JRDesignBand?

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

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

我的报告是生成的,因此我使用模板报告。我必须替换DetailBand,因此我使用
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);