Ocultar elementos dinamicamente, JasperReports

por | agosto 18, 2015

Dentro de una banda podemos disponer de elementos que por alguna razón aparezcan o no en determinada página del reporte, si esta acción no la podemos realizar usando las bandas Title por ejemplo para que se ciertos elementos se muestren solamente en la primera página podemos realizar lo siguiente.

En el elemento que se necesita ocultar dinamicamente agregamos lo siguiente a la propiedad Print When Expression:

[java]
new Boolean($V{PAGE_NUMBER}.intValue()==1)
[/java]

Ventana emergente de la propiedad Print When Expression

Ventana emergente de la propiedad Print When Expression

Como se puede ver se usa el número de la página para comprobar que sea igual a 1(primera página) solo en ese caso se mostrará el elemento.

Como en las siguientes páginas no se va a mostrar el elemento lo mas lógico para el reporte es hacer que ese espacio dejado sea ocupado por el componente contiguo activando la propiedad Remove Line When Blank

Activando la opción Remove Line When Blank

Activando la opción Remove Line When Blank

Espero les sea de utilidad.

EOF