Jak pokazać / ukryć kolumnę w czasie wykonywania?

Chciałbym pokazać / ukryć kolumnę w czasie wykonywania na podstawie określonego warunku. Używam „Drukuj, gdy wyrażenie”, aby warunkowo pokazać / ukryć tę kolumnę (i jej nagłówek) w moim raporcie. Gdy kolumna jest ukryta, przestrzeń, którą zajęłaby, pozostaje pusta, co nie jest szczególnie atrakcyjne.

Wolałbym, aby dodatkowa przestrzeń została wykorzystana w bardziej efektywny sposób, a możliwości obejmują:

szerokość raportu jest zmniejszana o szerokość ukrytej kolumnydodatkowa przestrzeń jest rozdzielana między pozostałe kolumny

Teoretycznie mógłbym osiągnąć pierwszy, ustawiając szerokość kolumny (i nagłówka) na 0, ale także wskazać, że kolumna powinna zmienić rozmiar, aby pasowała do jego zawartości. Ale JasperReports nie zapewnia opcji „Zmień rozmiar, aby dopasować zawartość”.

Inną możliwością jest generowanie raportów przy użyciu interfejsu API Jasper zamiast definiowania szablonu raportu w formacie XML. Ale wydaje się to dużym wysiłkiem dla tak prostego wymagania.

questionAnswers(7)

yourAnswerToTheQuestion