Ireport 3.7 + JRDataSource [RESOLVIDO C/ DOWNGRADE versão 0.5]

0 respostas
robinsonbsilva

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());
        }
    }
}
Criado 14 de dezembro de 2009
Respostas 0
Participantes 1