Relatorio jasperReport

boa tarde a todos

estou tendo um probleminha para gerar o relatório no jasper.

preciso gerar um relatório simples porem eu preciso gerar um relatório com os dados de uma tabela já carregada por uma pesquisa que o usuário escolher ou seja não tenho valor exato de quantas colunas esta minha tabela pode ter.
São 13 campos no total mas o usuário pode escolher quantas quiser, o meu jTable já forma a tabela binitinho mas no jasper eu não sei como montar esta tabela, no java eu monto a tabela em tempo de execução de acordo com oque o usuário escolher mas no jasper alguém sabe como eu faço isso?

Creio que isso vai implicar em ter que manipular diretamente o xml do jasper e, então, realizar a compilação em tempo real.
Eu não sugiro nada desta natureza.

oque eu deveria fazer?

Por que não considera usar algo como iText que, embora seja mais trabalhoso, já permitirá que você gere pdf formatado, como se estivesse criando uma relatório em txt, ou seja, tudo pode ser alterado dinamicamente.

Bem lembrado drsmachado.

Segue aqui algo que possa lhe ajudar: http://itextpdf.com/book/examples.php