iReport: não aparece pageFooter, e fecha o JFrame!

5 respostas
F

Bom dia,

1o problema:
Criei um relatório com o iReport e tem um problema:
A banda ‘pageFooter’ só aparece quando a folha é totalmente preenchida, por exemplo se o relatório tem uma página e meia, o pageFooter só aparece na primeira página, alguem sabe como fazer aparecer em todas?
Obs.: O relatório é uma lista de nomes e telefones.

2o problema:
Quando fecho o JasperViewer ele fecha o programa inteiro, alguém sabe como evitar isto?
Segue o código:
JFrame de onde é chamado o relatório:

private void jMenuItemListaSimplesDeClientesActionPerformed(java.awt.event.ActionEvent evt) {                                                                
        Relatorios.GerarRelatorio relatorios = new Relatorios.GerarRelatorio(dados);
        relatorios.listaSimplesDeClientes();
    }

A classe que gera o relatório:

rs = stmt.executeQuery(getSql());
            jrRS = new JRResultSetDataSource( rs );
            impressao = JasperFillManager.fillReport(pathRelatorios+nomeRelatorio, parameters, conexao.getConn());
            JasperViewer jrviewer = new JasperViewer(impressao,false);
            jrviewer.viewReport(impressao);

5 Respostas

lina

Como você está finalizando o JasperViewer ? qual o comando utilizado?

F

Não uso comando nenhum, uso o código abaixo para abrir o JasperViewer, após isto, quando clico em fechar no JasperViewer, ele fecha o JasperViewer e também o JFrame que eu usei para ‘lançar o report’!

rs = stmt.executeQuery(getSql()); jrRS = new JRResultSetDataSource( rs ); impressao = JasperFillManager.fillReport(pathRelatorios+nomeRelatorio, parameters, conexao.getConn()); JasperViewer jrviewer = new JasperViewer(impressao,false); jrviewer.viewReport(impressao);

V

Coloca o relatório numa Thread.

RogerCruz

Olá,

Tenta fazer isso:

  1. Importar a: [i]net.sf.jasperreports.view.JasperViewer
    Passar somente essa sobrecarga.

  2. JasperViewer.viewReport(impressao, false);

    [u]Ná análise que pude fazer no seu código parece que a segunda sobrecarga que está sendo passada para o objeto está sobrepondo a sobrecarga passada na instanciação do objeto. Por isso quando vc fecha o relatório o aplicativo também é fechado.

Valeu!

danikms

Boa Tarde !!

Consegui resolver assim:

JasperViewer.viewReport(“report/TodosServiceCalls.jrprint”,false, false);

Informacao de construtor no site do Ireport.

JasperViewer(java.io.InputStream is, boolean isXMLFile, boolean isExitOnClose)

Vlwwwwww

Criado 29 de dezembro de 2006
Ultima resposta 10 de abr. de 2009
Respostas 5
Participantes 5