Bem pessoal sou iniciante em java, estou desenvolvendo um projeto pra facul, ja fiz o relatorio certo tudo blz o proble é quando eu fecho o relatorio a aplicação tb fecha… ???
o que podeia ser isso??? se alguem poder me ajudar ficarei grato!
Bem pessoal sou iniciante em java, estou desenvolvendo um projeto pra facul, ja fiz o relatorio certo tudo blz o proble é quando eu fecho o relatorio a aplicação tb fecha… ???
o que podeia ser isso??? se alguem poder me ajudar ficarei grato!
Olá.
O teu relatório está a ser criado na mesma frame do que a tua aplicação?
Se sim, coloca-o noutra frame, ou seja abre uma nova frame e cria aí o teu relatório.
Espero que tenha ajudado.
Bom Alan, se vc estiver usando algum componente swing para exibir a página, o problema deve ser a operação default na hora de fechar a janela do relatório.
você deve estar usando algo do tipo:
JFrame frame = new JFrame();
[...]
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
o problema do código acima é que ele fecha a aplicação toda quando o frame é fechado.
Em vez disso, você deve apenas usar:
JFrame frame = new JFrame();
[...]
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
Esse código fará com que sua janela apenas seja “escondida” quando alguém clicar no botão “fechar” da sua janela.
ok.
Ei Rafael o problema deve ser isso mesmo…
rapaz eu usei o Ireport pra gerar o relatorio e peguei o .Jasper blz??
agora onde ou como eu configuro esta opção???
Meu metodo pra gerar o relatorio é esse…
public static void relatorioCliente(){
try{
con = Conecta.getConexao();
JasperPrint jasperPrint = JasperFillManager.fillReport"Relatorios/RCliente.jasper", new HashMap(), con);
JasperViewer.viewReport(jasperPrint);
}catch(Exception e){ JOptionPane.showMessageDialog(null,“Error ao gerar relatorio!!!”);
}
finally{
Conecta.getDesconexao();
}
obrigado
Bem Alan,
Infelizmente não posso te ajudar muito com o IReport pois eu tbm não o conheço muito.
Mas o parâmetro que determina o que será feito quando a janela for fechada é configurável no proprio frame.
Se o IReport cria a janela por conta propria, deve haver algum parametro que possa ser passado o JasperViewer.
Agora, caso o JasperViewer apenas preencha uma janela que foi aberta anteriormente, basta você configurar a operação nessa janela.
Vc tem a documentação do IReport?
Entendie…
Tenho sim vou da uma lida lá…
Obrigado pelas dicas!!!