[RESOLVIDO] Problemas com o Ireports (Fechando toda a aplicação)

5 respostas
danrox.sa

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.

5 Respostas

javakid

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

danrox.sa

javakid:
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();
        }
Giulliano

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.

danrox.sa

Giulliano:
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.

danrox.sa

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:
    }
Criado 27 de outubro de 2010
Ultima resposta 28 de out. de 2010
Respostas 5
Participantes 3