Olá pessoal, estou tentando incluir os dados de um array no ireport, segue meu código abaixo:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Relatorio;
import MetodosVenda.Metodos;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JRBeanArrayDataSource;
import net.sf.jasperreports.engine.data.JRMapArrayDataSource;
import net.sf.jasperreports.view.JasperViewer;
/**
*
* @author damasceno
*/
public class CriarRelatorio {
public static String data;
public static String mesa;
public static String valor;
public static void Gerar(String valorfinal, String[] dataparam, String[] mesaparam, Double[] valorparam, int contador) {
try {
Map mapa = new HashMap();
for (int i = 1; i < contador+1; i++) {
data = dataparam[i];
mesa = mesaparam[i];
valor = Metodos.MetodoTransformaPontoEmVirgula(Metodos.MetodoFormatarCasasDecimais(valorparam[i]));
mapa.put("data", data);
mapa.put("mesa", mesa);
mapa.put("valor", valor);
}
mapa.put("valorfinal", valorfinal);
JRDataSource jrds = new JREmptyDataSource();
JasperPrint jasperPrint = JasperFillManager.fillReport("/Users/damasceno/NetBeansProjects/Projeto01/src/Relatorio/relatoriofinanceiro.jasper", mapa,jrds);
JasperViewer jasperviewer = new JasperViewer(jasperPrint,false);
jasperviewer.setTitle("Relatório financeiro - EMPRESA");
jasperviewer.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Problema: Os dados estão dentro de um FOR, logo na minha consulta atual dois resultados estão sendo retornados, porém apenas o segundo é exibido. Já procurei aqui no GUJ e em outros sites mas até agora não achei uma solução. Desde já, agradeço a ajuda.