Progress while filling jasper report

后端 未结 3 1750
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-02 11:21

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:

JasperFi

3条回答
  •  耶瑟儿~
    2021-01-02 11:50

    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);
        }
    });
    

    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
    

提交回复
热议问题