Cómo eliminar dinámicamente las columnas en ireport [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo mostrar / ocultar una columna en tiempo de ejecución? 8 respuestas

Estoy usando ireport para diseñar informes de jaspe. Quiero tener un informe que se pueda generar dinámicamente en función de la entrada del usuario. Las columnas de medias se pueden agregar / quitar según la entrada del usuario.

La única solución que conozco es diseñar el informe que contiene todas las columnas. Luego, según la entrada del usuario, el uso de "Imprimir cuando expresión" puede ocultar la columna, pero la columna vacía seguirá allí. ¿Hay alguna forma de eliminar las columnas por completo sin dejar un espacio vacío en ireport.

Respuestas a la pregunta(2)

Su respuesta a la pregunta