Boa tarde !!
Gostaria de uma ajuda, estou tendo um erro ao gerar um relatório.
Meu List é populado com o seguinte bean:
public class ItemReport {
private Integer matricula;
private Integer idCompra;
private String cliente;
private Double totalCompra;
private Double totalRecebido;
private Double totalReceber;
private Double recebimentoMes;
private String formaPagto;
private Double notasEmitidas;
private Double notasEmitir;
private Double notasEmitidasMes;
private Double notasTotal;
public Integer get...
public void set...
No ireport criei os fields com os atributos identicos conforme acima especificado!
Ele até abre, mas nada é exibido.
package br.com.account.report;
import br.com.account.exceptions.BDOException;
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.view.JasperViewer;
public class ReportCreator implements Runnable {
private String jasperFile;
private List list;
public ReportCreator(String jasperFile, List list) {
this.jasperFile = jasperFile;
this.list = list;
}
private void create() throws BDOException {
try {
JRDataSource jrds = new JRBeanCollectionDataSource(this.list);
// parametros do relatorio
Map parameters = new HashMap();
// lendo arquivo jasper
File reportFile = new File(jasperFile);
JasperPrint impressao = JasperManager.fillReport(reportFile.getAbsolutePath(), parameters, jrds);
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.setTitle("Relatório Contábil");
viewer.setBounds(0, 0, 800, 600);
viewer.show();
} catch (Exception e) {
throw new BDOException(e.getMessage());
}
}
public void run() {
try {
create();
} catch (BDOException e) {
System.out.println(e.getMessage());
}
}
}