Olá pessoal!
Tenho o seguinte problema, gostaria que em tempo de execução recompilar meu arquivo do ireporte para poder gerar meu relatorio com campos em posições diferentes…algem sabe como eu recompilar atualizando a as posições? tipo se eu tenho um resultado na linha 1 quando eu recompilar eu quero que esse resultado seja mostrado na linha 2 é como se fosse um reposicionamento dos campos que vão receber os valores! please me ajudem… 
Eu não sei se é possível redefinir algum campo definido no xml em tempo de execução, a não ser que tu use parâmetros, aí não precisaria nem recompilar, mas não sei se ele deixa usar parâmetros em posições de campos…
Outra opção seria fazer a definição do report via arquivo java. Dê uma olhada no exemplo do jasperreports que está em: demo\samples\noxmldesign\
Se usar um arquivo xml, é possível recompilá-lo em tempo de execução usando: JasperCompileManager.compileReport(“nome_report.jrxml”);