Preencho um relatório Jasper com uma coleção de objetos.
O relatório demora um pouco para ser aberto.
Como posso fazer para que apareça uma barra de progresso enquanto o relatório é gerado e aberto pelo Jasper?
Preencho um relatório Jasper com uma coleção de objetos.
O relatório demora um pouco para ser aberto.
Como posso fazer para que apareça uma barra de progresso enquanto o relatório é gerado e aberto pelo Jasper?
Desktop ou Web?
Desktop
Vc pode criar um JDialog com as informações de “Gerando relatório…” algo assim. Pode até usar um JLabel pra coloar a imagem de um loader, por exemplo.
Aí vc exibe essa janela, chama uma Thread pra gerar o relatório, e ao terminar esse processo, vc fecha essa tela. O q acha?
Nunca consegui obter a informação de porcentagem do relatório, então eu uso o SwingWorker e no método doInBackground() eu gero o relatório, ates disso crio meu dialogo com um gif de “Carregando…” e no método done() (que é chamado quando o doInBackground() termina ) eu fecho o diálogo.
Veja essa resposta aqui: Exibir um “GifLoad” - Painel de carregamento enquanto carrega o JInternalframe
Veja esse tbm acho que vai ajudar: http://stackoverflow.com/questions/4021135/progress-while-filling-jasper-report