Я хотел бы показать / скрыть столбец во время выполнения в зависимости от конкретного условия. Я использую «Печатать при выражении», чтобы условно показать / скрыть этот столбец (и его заголовок) в моем отчете. Когда столбец скрыт, пространство, которое он занимал бы, остается пустым, что не особенно привлекательно.
Я бы предпочел, если бы дополнительное пространство использовалось более эффективно, возможны следующие варианты:
- ширина отчета уменьшается на ширину скрытого столбца
- дополнительное пространство распределяется между оставшимися столбцами
Теоретически, я мог бы добиться первого, установив ширину столбца (и заголовка) в 0, но также указать, что размер столбца должен соответствовать его содержанию. Но JasperReports не предоставляет опцию «изменить размер под размер содержимого».
Другая возможность состоит в том, чтобы генерировать отчеты с использованием API-интерфейса Jasper вместо определения шаблона отчета в XML. Но это кажется большим усилием для такого простого требования.