Pessoal, estou tentando imprimir um arquivo Pdf a partir de um aplicativo desktop.
Pesquisei e baixei o Ireport e o JasperReport.
E tem uma parte do código em que eu tenho de passar como parâmetros
o que deve ser impresso no arquivo pdf com a seguinte instrução:
Map parameters = new HashMap();
parametes.put(key, value);
No relatorio voce tem alguns campos que voce pode passar o valor via Java, esses valores voce passa por esse HashMap
Caso no relatorio voce tenha um campo tipo:usuario e dataLimite
no Map voce vai adicionar algo assim
Map parameters = new HashMap();
parameters.put("usuario", "Marky");
parameters.put("dataLimite","30/01/2008");
E passando esse mapa os dados vao ser impressos no relatorio.
Se no relatorio voce nao precisar de nenhum campo via parametro voce nao precisa do put(key, value) e passa apenas o HashMap vazio
Map parameters = new HashMap();
JasperFillManager.fillReportToFile( ".jasper", parameters, jrRS );
No relatorio tem o campo por parametro o campo estatico e um terceiro que nao lembro o nome que é o que vem da Query.
Os campos por parametros vem por esse HashMap
os campos estaticos são escritos diretos no relatorio quando cria ele
os outros campos que é esse que voce quer fazer pelo cliente é o DataSource do relatorio.