填写碧玉报告时取得进展 [英] Progress while filling jasper report

查看:109
本文介绍了填写碧玉报告时取得进展的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆