br.cassolato.Relatorios
nesse tem as classes q invocam um arquivo .jasper para eu mostrar o meu relatorio.
no pacote
br.cassolato.Relatorios.RelJasper esta o meu .jasper
queria saber com eu faco a minha invocacao pra ele dentro do meu .jar pra eu colocar o meu .jasper dentro do meu .jar, pois se e passar o caminho( c:/…/br/… ele funciona ).
Contendo a lista recebida da consulta e entao apresentara
em um formulario
*/
public class RelPadrao {
/**
* Método responsável por montar o relatório
* Recebe como parametro a Collection Recebida da
* Consulta SQL feita pela repectiva classe invocada
* na acao do menu Relatorios do formulario principal
* */
public void MontaRelatorio( Collection coll ) {
// Pega o endereco do .jasper
try{
// Manipula os beans da collection recebida para o relatorio
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource( coll );
// Parte de configuraçao do Report
JasperReport jr = (JasperReport) JRLoader.loadObject( getClass().getResourceAsStream("/RelJasper/Relatorio.jasper") );
// Parametros do Relatorio
Map parametros = new HashMap();
// monta os objetos para Saida para a Tela
JasperPrint impressao = JasperFillManager.fillReport( jr, parametros, ds );
// Mostra na tela usando o JasperViewer
JasperViewer jrviewer = new JasperViewer( impressao, false );
jrviewer.setVisible(true);
}catch( Exception e ) {
JOptionPane.showMessageDialog( null, "Erro:\n" + e.toString());
e.printStackTrace();
}
}