/* * Biblioteca de codigo Java * Desenvolvida por Diego Tadeu e Jose Renato */ package main; import exemplorelatorio.RelatorioAlunos; import java.io.InputStream; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; import net.sf.jasperreports.view.JasperViewer; /** * * @author Diego Tadeu e Jose Renato */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { RelatorioAlunos relatorioAlunos = new RelatorioAlunos(); // Obtem o relatório ja compilado de dentro do .jar da aplicacao InputStream relatorio = relatorioAlunos.getRelatorioCompilado(); // Cria o data source a parir da lista com os alunos // Em um caso real, sera a lista obtida pelo DAO com a consulta no banco JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource( RelatorioAlunos.createBeanCollection() ); JasperPrint impresso = null; try { // Preenche o relatorio com os dados do datasource impresso = JasperFillManager.fillReport( relatorio, null, dataSource ); } catch(Exception e) { // erro (Trate o erro) return; } // Exibe o relatorio com o visualizador JasperViewer visualizador = new JasperViewer(impresso, false); visualizador.setVisible( true ); } }