Problemas com Jaspereport!

Ola povo, estou com o seguinte problema, tenho um cadastro de clientes on tenho um botão imprimir que gera um relatário em Jasper, até ai blz ele funciona pefeitamente , só que o meu grande problema e que quando cliko no botão imprimir que aciciona o geralatório e demora alguns segundo para abrir a tela do JasperViewer então pensei em colocar um Progress para aparecer enquanto ele gera usei aquele setIdeterminate para enganar o usuário, mas ele só aparece quando termina de gerar o realtório , tentei colocar em várias situções antes da minha instancia ex: imp.imprimir() depois mas mesmo assim não funciona alguém pode me ajudar?

grato.