Tenho um servlet que gera um certo número de Imagem (código de barra), gostaria de saber como mostrar esta imagens geradas no meu relatorio usando jasperReport e Ireport? Sendo que isso é dinamico.
Ellerson boa tarde,
Vc pode passar parâmetros para o relatório inclusive figuras:
1º) Crie um parâmetro do tipo java.awt.Image em seu relatório
em Parameter Class Type : java.awt.Image
Parameter Name : figura
2º) Insira o componente Image Tool no relatório e o edite:
em Image Expression coloque o parâmetro que vc criou
$P{figura}
em Image Expression Class coloque também java.awt.Image
3º)em seu Servlet instancie um HashMap e insira uma figura:
HashMap iten = new HashMap();
Image icone = (new ImageIcon(“figuras/figura.gif”)).getImage();
iten.put(“figura”, icone);
4º) chame o seu relatório
JasperPrint relatorio = JasperFillManager.fillReport"Relatorios/arquivo.jasper", iten,con);
qlq dúvida avise
Fala Vladmir,
fazendo assim ele quando tento inserir varias figuras ele so mostra a ultima.
pq?
Ellerson,
Realmente se o parametro estiver no DETAIL, somente a última figura será mostrada! Mas o Ireport tem a ferramente Barcode Toll, particularmente nunca usei, vc já tentou utilizá-la?