Sim! Mas seria interessante que fosse uma pasta/package do seu sistema para facilitar a criação do JAR. Por exemplo, tu pode criar uma pacote relatorio onde armazena os .jrxml e colocar a classe responsável por gerar os relatórios em pacote util. São pastas diferentes, mas dentro do projeto. Eu particularmente faço assim.
S
SilvioRush
Sei…mas como estou fazendo p implementar eu preciso instanciar um objeto File ? Pode me dar exemplo ?
I
Iohannes
Instanciar um objeto File? Por quê? Para quê? Eu não nunca precisei fazer isso (usar um objeto file para acessar os arquivos jrxml), então não posso te ajudar.
Segue abaixo um modelo de criação de relatório com jasper.
privatevoidlistagemLivro()throwsJRException{intresposta;resposta=JOptionPane.showConfirmDialog(rootPane,"Deseja realmente imprimir?","",JOptionPane.YES_NO_OPTION);if(resposta==JOptionPane.YES_OPTION){FilesourceFile=newFile("relatorios/RelatorioLivro.jasper");// System.err.println(" : " + sourceFile.getAbsolutePath()); // Para verificar o caminhoJasperReportjasperReport=(JasperReport)JRLoader.loadObject(sourceFile);// Pega os dados do banco e mescla com o o relatórioJasperPrintjasperPrint=JasperFillManager.fillReport(jasperReport,null,conexao);// Converte em pdfJasperExportManager.exportReportToPdfFile(jasperPrint,"RelatorioLivro.pdf");// Abre o view do JasperReports// As linhas abaixo estão comentadas para não abrir o view do jasperreports// JasperViewer view = new JasperViewer(jasperPrint, false);// view.setVisible(true);}}
Normalmente já deixo os arquivos .jrxml compilados em .jasper na pasta de onde vou buscar os relatórios.
Adeque ao seu arquivo do relatório do jasper.
Espero que sirva.