Estou tentando mandar um ArrayList para um relatório mas não estou conseguindo…
vejam.
public void imprimeEtiquetas() throws JRException{
String arquivo = "relatorios/Etiquetas.jasper";
java.io.InputStream file = getClass().getClassLoader().getResourceAsStream(arquivo);
int qtd = Integer.parseInt(qtdEtiqueta.getText());
int multiplo = 0;
int totalEmbalagem = 0;
if(unidVenda.getSelectedItem().toString().equals("DZ")){
multiplo = 12;
totalEmbalagem = Integer.parseInt(qtdEmbalagem.getText()) * multiplo;
}
ArrayList lista = new ArrayList();
for(int x = 0; x < qtd; x++){
lista.add(refEtiqueta.getText());
lista.add(corEtiqueta.getText());
lista.add(totalEmbalagem);
}
Map parametros = new HashMap();
JRDataSource dados = new JRBeanCollectionDataSource(lista);
JREmptyDataSource dataSource = new JREmptyDataSource();
JasperPrint printer = JasperFillManager.fillReport(file, parametros, dataSource);
JRViewer view = new JRViewer(printer);
JDialog dialog = new JDialog();
dialog.getContentPane().add(view); //adiciono o preview
new AbreRelatorios().abreRelatorio(dialog);
}
O formulário esta abrindo blzinha, mas recebendo " null ", quero saber como eu pego os valores do ArrayList no relatório ?? Eu uso Fields ou Parameters ?
obrigado.