JDialog modal esconde o Relatório Jasper [RESOLVIDO]

4 respostas
B

Olá galera
Eu pesquisei sobre o assunto, vi alguns tópicos sobre o assunto, mais não achei nenhuma solução

Eu tenho o seguinte

Eu tenho um JDialog modal que chama outro JDialog modal, nesse JDialog eu tenho um botão que gera um relatório, esse relatório fica “escondido” atraz dos dois JDialog e só consego acessar ele se eu fechar os 2 JDialog

Já tentei fazer algumas “soluções tecnológicas” mais não obtive sucesso

Se alguem sabe como resolver isso

Agradeço muito

Atenciosamente

4 Respostas

T

Tá certo o JDialog é modal :wink:

B

hehe

Eu sei q o JDialog é modal, mais eu preciso dele modal senão pode dar zica, usuário pode fazer “cagada”

Não tem outro jeito de fazer isso com o JDialog modal?

B

Olá galera

Eu encontrei uma solução para o problema

É só você adicionar o relatório jasper em um JDialog, ae o relatório vai ficar dentro do JDialog e ele vai ser modal e vai aparecer na frente de todas as telas

A solução que eu achei na internet foi essa
JDialog viewer = new JDialog(new javax.swing.JFrame(),"Visualização do Relatório", true); 
viewer.setSize(800,600); 
viewer.setLocationRelativeTo(null); 
JRResultSetDataSource jrRS = new JRResultSetDataSource(modelo.rs()); 
Map parameters = new HashMap(); 
JasperReport relatoriosJasper = 
(JasperReport)JRLoader.loadObject("C:/Program Files/JasperSoft/iReport-1.2.5/lib/jasperreports-1.2.5/classic.jasper");

JasperPrint jasperPrint = JasperFillManager.fillReport(relatoriosJasper, parameters, jrRS); 
JasperViewer jrViewer = new JasperViewer(jasperPrint, true); 
viewer.getContentPane().add(jrViewer.getContentPane()); 
viewer.setVisible(true);

Obrigado a todos pela atenção dada ao tópico ^^

Att

J

Bruno, show de bola a dica, já tava pra endoidar com isso, valeu mesmo....

brunorota:
Olá galera

Eu encontrei uma solução para o problema

É só você adicionar o relatório jasper em um JDialog, ae o relatório vai ficar dentro do JDialog e ele vai ser modal e vai aparecer na frente de todas as telas

A solução que eu achei na internet foi essa
JDialog viewer = new JDialog(new javax.swing.JFrame(),"Visualização do Relatório", true); 
viewer.setSize(800,600); 
viewer.setLocationRelativeTo(null); 
JRResultSetDataSource jrRS = new JRResultSetDataSource(modelo.rs()); 
Map parameters = new HashMap(); 
JasperReport relatoriosJasper = 
(JasperReport)JRLoader.loadObject("C:/Program Files/JasperSoft/iReport-1.2.5/lib/jasperreports-1.2.5/classic.jasper");

JasperPrint jasperPrint = JasperFillManager.fillReport(relatoriosJasper, parameters, jrRS); 
JasperViewer jrViewer = new JasperViewer(jasperPrint, true); 
viewer.getContentPane().add(jrViewer.getContentPane()); 
viewer.setVisible(true);

Obrigado a todos pela atenção dada ao tópico ^^

Att

Criado 21 de outubro de 2009
Ultima resposta 7 de jan. de 2011
Respostas 4
Participantes 3