Você está na página 1de 1

//Compila o arquivo do relat�rio

JasperReport report =
JasperCompileManager.compileReport("SubpastaProjeto\\NomeArquivo.jrxml");

//Controi um mapa de par�metros para passar para o relat�rio, caso houver


Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put("nomeParametro", valorParametro);

//M�todo de obten��o dos par�metros presentes em um relat�rio, caso sejam


desconhecidos (Opcional)
JRParameter[] params = report.getParameters();
for (JRParameter param : params) {
if (!param.isSystemDefined() && param.isForPrompting()) {
param.getName();
param.getDescription();
param.getDefaultValueExpression();
param.getNestedTypeName();
}
}

//Cria objeto que faz a impress�o do relat�rio caso seja proveniente de um banco de
dados relacional
JasperPrint jasperPrint = JasperFillManager.fillReport(report, parametros,
objetoConnectionDoBancoDados);

//Cria objeto que faz a impress�o do relat�rio caso seja proveniente de uma lista
de objetos
JRBeanCollectionDataSource datasourse = new
JRBeanCollectionDataSource(meuArrayListDeObjetos);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, null, datasourse);

//Caso queira apenas exportar um arquivo pdf sem que o relat�rio apare�a na tela
JasperExportManager.exportReportToPdfFile(jasperPrint,
"SubpastaProjeto\\NomeArquivo.pdf");

//Caso queira que o relat�rio apare�a na tela, cria uma tela de visualiza��o
baseado em JFrame
JasperViewer viewer = new JasperViewer(jasperPrint);
viewer.setTitle("T�tulo da Janela de Relat�rio");
viewer.setExtendedState(JasperViewer.MAXIMIZED_BOTH);
viewer.setVisible(true);

Você também pode gostar