Pessoal, estou desenvolvendo uma aplicação Desktop, para geração de relatórios estou utilizando o Ireports/Jasper, chamo o relatório a partir da aplicação, ele executa beleza, porém quando o eu fecho o JasperViewer, ele fecha toda a aplicação.
[RESOLVIDO] Problemas com o Ireports (Fechando toda a aplicação)
5 Respostas
Lembro que fiz algo parecido em Swing, eu abria o relatório a partir de uma nova tela (modal) tipo:
Tela.getInstance().abrirRelatorio(relatório);
Talvez isso ajude, mas vc teria que implementar uma modal, sacou ?
Abs
Lembro que fiz algo parecido em Swing, eu abria o relatório a partir de uma nova tela (modal) tipo:
Tela.getInstance().abrirRelatorio(relatório);Talvez isso ajude, mas vc teria que implementar uma modal, sacou ?
Abs
Pra falar a verdade não entendi direito, estou chamando o relatóro assim:
try {
Connection con = bd.conectar();
HashMap parametros = new HashMap();
JasperPrint jp = JasperFillManager.fillReport("./Jasper/ChamadosPendentes2.jasper",parametros, con);
JasperViewer jrv = new JasperViewer(jp);
jrv.setVisible(true);
}
catch(Exception e){
e.printStackTrace();
}
A partir do momento que vc diz setVisible = true…a sua aplicação deixa de ser o que era, e se torna o relatório…por isso que quando vc fecha é como se estivesse fechando a aplicação.
O que o amigo acima disse é tentar abrir esse cara em outra janela que não seja a da sua aplicação atual.
A partir do momento que vc diz setVisible = true…a sua aplicação deixa de ser o que era, e se torna o relatório…por isso que quando vc fecha é como se estivesse fechando a aplicação.O que o amigo acima disse é tentar abrir esse cara em outra janela que não seja a da sua aplicação atual.
Entendi… vou realizar esse teste.
Código resolvido, valeu galera.
try {
Connection con = bd.conectar();
HashMap parametros = new HashMap();
JasperPrint jp = JasperFillManager.fillReport("./Jasper/ChamadosPendentes2.jasper",parametros, con);
JasperViewer jrv = new JasperViewer(jp, false);
jrv.setVisible(true);
}
catch(Exception e){
e.printStackTrace();
}
// TODO add your handling code here:
}