Korkarım ki jasper raporunun doldurulmasının ilerlemesini izlemek mümkün değil (versiyon 4.0.2'den itibaren) - net.sf.jasperreports.engine.fill.JRFiller
herhangi bir ilerleme bildirimi sunmuyor. 4.6.0 sürümü svn gelen kaynaklar almak ve karınca kullanmak inşa etmek:
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);
}
});
NOT: Jasper itibaren
Biz Doldurmanın farklı bir iş parçacığında gerçekleştiği AsynchronousFillHandle ve AsynchronousFilllListener kullanıyor. Bu, iptal etme özelliğiyle kendi ilerleme çubuğumuzu göstermemize olanak tanır. Ne yazık ki, dinleyici gerçek ilerleme göstergesi vermez, sadece tamamlanma ya da hata bildirir, böylece ilerleme çubuğu 'sonsuzdur'. – yshalbar
Bunu zaten, RCP/SWT/JFace uygulamasındaki iş çerçevesini kullanarak gerçekleştiriyoruz. Ayrıca gerçek bir ilerlememiz yok. Tuhaf çünkü dosyaya aktarılırken ilerleme var. Jasper'e katkıda bulunmanın kim kolay olduğunu merak ediyorum ... – Craig