填写碧玉报告时取得进展 [英] Progress while filling jasper report
本文介绍了填写碧玉报告时取得进展的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在Jasper报告填写编译报告时向用户提供进展。
基本上我想在执行时取得进展:
I would like to give progress to the user while Jasper reports is filling a compile report. Basically I would like to get progress while this is executing:
JasperFillManager.fillReport(JasperReport rpt,Map params,JRDataSource src)
JasperFillManager.fillReport(JasperReport rpt, Map params, JRDataSource src)
无论如何都要实现这个目标吗?
Is there anyway to achieve this?
推荐答案
来自Jasper Reports版本 4.6。 0 您可以使用 FillListener
:
From Jasper Reports version 4.6.0 You can use FillListener
:
AsynchronousFillHandle handle = AsynchronousFillHandle.createHandle(jasperReport, params, dataSource);
handle.addFillListener(new FillListener() {
@Override
public void pageUpdated(JasperPrint jasperPrint, int pageIndex) {
log.info("pageUpdated " + pageIndex);
}
@Override
public void pageGenerated(JasperPrint jasperPrint, int pageIndex) {
log.info("pageGenerated " + pageIndex);
}
});
注意:构建4.6.0版本从svn获取源代码并使用蚂蚁:
NOTE: to build 4.6.0 version get sources from svn and use ant:
svn co http://jasperforge.org/svn/repos/jasperreports (user/pass: anonymous)
cd jasperreports\trunk\jasperreports
ant jar
这篇关于填写碧玉报告时取得进展的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文