Как показать / скрыть столбец во время выполнения?

Я хотел бы показать / скрыть столбец во время выполнения в зависимости от конкретного условия. Я использую «Печать при выражении» условно показать / скрыть этот столбец (и его заголовок) в моем отчете. Когда столбец скрыт, пространство, которое он занимал бы, остается пустым, что не особенно привлекательно.

Я бы предпочел, если бы дополнительное пространство использовалось более эффективно, возможности включают в себя:

the width of the report is reduced by the width of the hidden column the extra space is distributed among the remaining columns

Теоретически, я мог бы достичь первого, установив ширину столбца (и заголовка) в 0, но также указать, что размер столбца должен соответствовать его содержанию. Но JasperReports не предоставляет «ширину изменения размера для соответствия содержимому»; вариант.

Другой возможностью является создание отчетов с использованием Jasper API вместо определения шаблона отчета в XML. Но это кажется большим усилием для такого простого требования.

Ответы на вопрос(7)

Ваш ответ на вопрос