Relatório JasperReport Dinâmico

Preciso gerar a banda detail e column header em runtime, as outras bandas podem ser estáticas.

EX: Usuário seleciona que quer nome, descrição e telefone.

Nome Descrição Telefone

ou então só nome

Nome

cada nome da coluna dessa seria um static text no column header, e teria que ter um text field na banda detail, não é algo muito complicado…


Qual a melhor alternativa para isso? Se possível com algum exemplo, ou link.

*Construir o xml na mão mesmo?

*Usar a biblioteca Dynamic Jasper (alguém tem algum exemplo com source rodando? os exemplos que estão no si
te não achei o source e as classes de teste do maven não acho todas as classes suficientes para rodar…)?

Ou tem outra?