Abrir um report simples

2 respostas
L

Vamos supor que eu tenha o meu reporte na directoria c:\relactorios\report.jrxml

Eu gostaria de uma ajuda ( passo a passo ) para poder abrir este reporte atraves de uma class.

O que eu gostaria era poder pressionar um botão que esta na minha jframe e este reporte abrir. não preciso de preencher nada no reporte nem ligar a nenhuma base de dados. so preciso apenas de compreender como o java pode abrir uma reporte, independente de estar ligado a uma base de dados.

Isto é apenas para testes e para eu perceber como funciona a chamada de uym reporte atraves de uma class.

a class terá de estar no mesmo directorio aonde esta o ficheiro .jrxml ?
que codigo inserir num metodo para ele abrir o reporte no jasperview ?

Agradeço ajuda

Obrigado desde ja !

2 Respostas

alanclic
JasperReport relatorio = JasperCompileManager.compileReport(arquivo);

JasperPrint impressao = JasperFillManager.fillReport(relatorio, new HashMap(), null); // no lugar do null poderia ser um datasource

JasperViewer view = new JasperViewer(impressao);

view.show();

variavel arquivo pode ser “C:\…”;
new HashMap() seria os parametros pro relatório.

é isso ai :smiley:

bonissauro

Tentei rodar esse exemplo e o programa simplesmente me ignorou. Debuguei sua execução e realmente ele ignora a linha show. O interessante é que o Netbeans 5 me alerta que o tal metodo show foi “deprecated”, mas não me nega a compilação e execucao do codigo (por isso, duvido que seja esse o problema).

Abraco a todos
Bonissauro :shock:

Criado 8 de maio de 2006
Ultima resposta 10 de mai. de 2006
Respostas 2
Participantes 3