Olá pessoal, estou tentando enviar dados para a banda details da maneira abaixo
HashMap[] aLinhas = new HashMap[nota.produtos.size()];
for (int i=0;i<nota.produtos.size();i++) {
HashMap<Object,Object> hm = new HashMap<Object,Object>();
Produto prod = nota.produtos.get(i);
//código
//System.out.println(prod.getCodigo());
hm.put("cProd", prod.getCodigo());
hm.put("xProd", prod.getDescricao());
hm.put("NCM", prod.getNCMSH());
hm.put("CST", prod.getCST());
hm.put("CFOP", prod.getCFOP());
hm.put("uCom", prod.getUnidade());
hm.put("qCom", prod.getQuantidade());
hm.put("vUnCom", prod.getValorUnitario());
hm.put("vDescont", prod.getValorDesconto());
hm.put("vTotProd", prod.getValorTotal());
hm.put("bcICMSprod", prod.getBcICMS());
hm.put("vlrICMSprod", prod.getValorICMS());
hm.put("vlrIPIprod", prod.getValorIPI());
hm.put("aliqICMSprod", prod.getAliquotaICMS());
hm.put("aliqIPIprod", prod.getAliquotaIPI());
if(nota.isMed==true){
hm.put("VPmc", prod.getVPmc());
}
if(prod.getNumeroLote()!=""){
hm.put("numLote", prod.getNumeroLote());
//cb.showText(" Lote: "+prod.getNumeroLote());
if(prod.getValorICMSSubsTrib()!=null){
//cb.setTextMatrix(document.left()+138.0f,linha);
//cb.showText("Vlr. ICMS ST R$ "+prod.getValorICMSSubsTrib());
}
}else{
if(prod.getValorICMSSubsTrib()!=null){
//cb.setTextMatrix(document.left()+138.0f,linha);
//cb.showText("Vlr. ICMS ST R$ "+prod.getValorICMSSubsTrib());
}
}
aLinhas[i] = hm; //adiciona o hashmap dos produtos na matriz aLinhas
}
mapArrayDataSource = new JRMapArrayDataSource(aLinhas);
JasperPrint rel = JasperFillManager. fillReport(reportFileName, parametro, mapArrayDataSource);
JasperExportManager.exportReportToPdfFile(rel, path);
porém a parte do código acima é da banda details e mesma não aparece nada, mas pagina os dados como se estivessem lá.
Algupém sabe como resolver?