JasperReports dinâmico

Como eu faço para criar um relatório com JasperReports dinâmico, ou seja,
eu criar o xml via código.
Só para melhor entender, o usuário irá escolher os campos que vão aparecer. Eu sei que se eu colocar dois fields e não passar nenhum parametro não irá aparecer. Mas eu preciso distribuir estes campos de uma forma que não fiquem espaços em branco no meio do relatório. Para isso que precisaria criar o relatório do zero, ou seja, precisaria criar o xml da forma que eu quiser via código.

Obrigado

Vc terá q recriar um Ireport da vida, só que simplificado para que um usuário comum possa entendé-lo, evitando coisas como $F{cli_ide} . hehehhe

Outra coisa, acredito que a melhor saida não seja essa, vc deveria criar um relatório que contenha TODA a informação que o usuário pode requerer e exibí-la mediante uma condição específica, nesse caso, o usuário ter solicitado.

Em relação ao layout, tenho certeza que resolver esse problema de “espaços em branco” vai ter dar MTO, mas MTO menos trabalho do que desenvolver um novo Ireports da vida.

[]'s