динамически устанавливаемая ширина столбца в DynamicJasper - PullRequest
3 голосов
/ 21 сентября 2010

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

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

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

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

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

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

1 Ответ

0 голосов
/ 14 августа 2012

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

Например:

FastReportBuilder dr = new FastReportBuilder();
dr.setUseFullPageWidth(true);
...