Fecha o aplicativo ao fechar relatório

5 respostas
G

Bom dia a todos.

Gostaria de uma ajuda. Já procurei no fórum e segui todas as dicas mas nenhuma funcionou. Quando fecho o Relatório, fecha todo o aplicativo. Se algúem puder ajudar, agradeço imensamente.

Código:
registro = comando.executeQuery(query);
JRResultSetDataSource jrRS = new JRResultSetDataSource(registro);
Map parameters = new HashMap();
JasperFillManager.fillReportToFile("RelLigacoes.jasper", parameters, jrRS);
JasperExportManager.exportReportToPdfFile("RelLigacoes.jrprint");                        
JasperViewer.viewReport("RelLigacoes.jrprint",false,false);

* Editado por Diana:
Use a tag *[code]

5 Respostas

D

fera,

nessa thread o cara tá com o mesmo problema que vc…
e a solução passada para ele…foi acrescer o false na chamada do viewer q. indica q. nao deve fechar a aplicação ao fechar o viewer…

http://www.jasperforge.org/index.php?option=com_joomlaboard&func=view&id=15397&catid=8

o q. está diferente é a sua chamada…vc passa uma String indicando qual é o objeto jrprint…e na thread q. te indiquei é passado o próprio jrprint…

dá uma olhada…senão resolver…posta aí novamente…

t+

G

Obrigado pela atenção, mas como estou iniciando no java, e pra variar meu inglês não é muito bom, fique meio enrolado para resolver… Será que poderia postar um exemplo?

F

Tenta algo assim:

impressao = JasperFillManager.fillReport(PATH_REPORT, parametros, ds);

JasperViewer viewer = new JasperViewer(impressao, false);

viewer.setVisible(true);

[/list]
G
*[registro = comando.executeQuery(query);

JRResultSetDataSource jrRS = new JRResultSetDataSource(registro);

Map parameters = new HashMap();

JasperPrint jrPrint = JasperFillManager.fillReport(RelLigacoes.jasper, parameters, jrRS);

JasperViewer viewer = new JasperViewer(jrPrint, false);

viewer.setVisible(true);

viewer.setDefaultCloseOperation(JasperViewer.DISPOSE_ON_CLOSE);]
G

Me desculpem, estava fazendo um teste para colocar o código conforme tem que ser, e acabei enviando a mensagem. De qualquer forma, foi dessa maneira que conseguir resolver meu problema.
Obrigado.

Criado 30 de abril de 2007
Ultima resposta 2 de mai. de 2007
Respostas 5
Participantes 3