Jasperreport

Galera…aqui estou eu mais uma vez pedindo uma luz sobre o Jasper…
:evil:
Seguinte…quando eu exibo meu relatório, eu o faço através do JasperViewer…Porém tem um detalhe:
Quando eu fecho a tela do JasperViewer o meu aplicativo finaliza também…
Já tentei dar um HIDE_ON_CLOSE e outras funcoes no setDefaultOnCloseOperation, mesmo assim ainda continua com a mesma coisa…
meu codigo:

InputStream relJasper = getClass().getResourceAsStream(caminhoRelJasper);
                JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
                Map map = new HashMap();
                map.put("pathSubRel", caminhoRelJasper);
                JasperPrint impressao = JasperFillManager.fillReport(relJasper, map, ds);
                  this.GeraCodigoBarras(list.get(0).getBarras());
                if(Arquivador.getModoFuncionamento().equals("V")){
                JasperViewer viewer = new JasperViewer(impressao, true);
                viewer.setDefaultCloseOperation(JasperViewer.DO_NOTHING_ON_CLOSE);//creio que aqui esteja o problema.
                viewer.setVisible(true);

Iai o que eu devo fazer?

[quote=igor_jua]Galera…aqui estou eu mais uma vez pedindo uma luz sobre o Jasper…
:evil:
Seguinte…quando eu exibo meu relatório, eu o faço através do JasperViewer…Porém tem um detalhe:
Quando eu fecho a tela do JasperViewer o meu aplicativo finaliza também…
Já tentei dar um HIDE_ON_CLOSE e outras funcoes no setDefaultOnCloseOperation, mesmo assim ainda continua com a mesma coisa…
meu codigo:

InputStream relJasper = getClass().getResourceAsStream(caminhoRelJasper);
                JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
                Map map = new HashMap();
                map.put("pathSubRel", caminhoRelJasper);
                JasperPrint impressao = JasperFillManager.fillReport(relJasper, map, ds);
                  this.GeraCodigoBarras(list.get(0).getBarras());
                if(Arquivador.getModoFuncionamento().equals("V")){
                JasperViewer viewer = new JasperViewer(impressao, true);
                viewer.setDefaultCloseOperation(JasperViewer.DO_NOTHING_ON_CLOSE);//creio que aqui esteja o problema.
                viewer.setVisible(true);

Iai o que eu devo fazer?[/quote]

Na verdade eu acho que o erro é outro:

Já que impressao é uma instância de JasperPrint , o único contrutor que é tem um boolean como parametro é esse:

public JasperViewer(JasperPrint jasperPrint, boolean isExitOnClose)

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/view/JasperViewer.html#JasperViewer(net.sf.jasperreports.engine.JasperPrint,%20boolean)

Troque o True por False e teste!

[]'s
JL

Era exatamente isso!!
Obrigado
Abraço!