динамически устанавливать ширину столбца в DynamicJasper

что мне нужно сделать, это динамически установить ширину столбца: что-то вроде

ColumnBuilder builder = ColumnBuilder.getNew().setWidth(x); 

но на самом деле я не знаю, что такое x при построении отчета. Этот «шаблон отчета» будет использоваться во многих разных запросах, и я не знаю, какова будет длина полей.

Если вы используете построитель без установки ширины, все столбцы имеют одинаковую ширину, даже если поля в одном столбце имеют, например, 200 символов, а другие 1. (я не хочу иметь 50 новых строк в одном столбце)

Я пытаюсь использовать какую-то структуру, содержащую максимальную длину для каждого столбца, но мне не нравится это решение, и код немного неприятный :)

Спасибо за помощь.


person NubAtar    schedule 21.09.2010    source источник
comment
привет, мне было интересно, как ты решил это, у меня сейчас такая же проблема :)   -  person Julia    schedule 12.01.2011


Ответы (1)


Вы должны передать true в setUseFullPageWidth() класса FastReportBuilder, чтобы использовать всю страницу при динамической установке ширины столбца.

Например:

FastReportBuilder dr = new FastReportBuilder();
dr.setUseFullPageWidth(true);
person Hemal    schedule 14.08.2012
comment
Это не решает проблему, кроме того, что все растягивается, но если у вас много полей, это не поможет - person user2137817; 04.12.2019