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!