E ai galera, blza, bom pessoal, seguinte, tenho o código abaixo
public void executar(List lista, String caminhoRel) throws IOException{
String caminhoLogo = "/br/com/epneves/imagens/logo_relatorio.png";
try {
InputStream relatorio = getClass().getResourceAsStream(caminhoRel);
ImageIcon gto = new ImageIcon(getClass().getResource(caminhoLogo));
parametros.put("LOGO",gto.getImage());
JRBeanCollectionDataSource colection = new JRBeanCollectionDataSource(lista);
JasperPrint impressao = JasperFillManager.fillReport(relatorio, parametros, colection);
JasperExportManager.exportReportToPdf(impressao);
final JasperViewer jv = new JasperViewer(impressao,false);
jv.setVisible(true);
jv.setModalExclusionType(Dialog.ModalExclusionType.APPLICATION_EXCLUDE);
} catch (JRException ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "Não foi possivel abrir o relatório");
}
}
Meu problema é o seguinte, não to sabendo como fazer o relatório abrir o arquivo .pdf temporário, para que o usuário escolha entre apenas imprimir, salvar etc. O JasperViewer abre tranquilo, mas quero eliminar o JasperViewer da minha aplicação, quero ficar apenas com os relatórios abrindo em .pdf, consegui chegar ao ponto onde o arquivo gera em um diretório no meu pc, mas não é isso que quero, quero ele abrindo, e o usuário escolhe o que vai fazer com ele.
Alguém tem alguma sugestão?
Obrigado
EDIT: Aplicação Desktop