2010-09-21 3 views
3

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

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

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

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

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

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

+0

привет Мне было интересно, как вы в конечном итоге решения этого, IM в одной и той же проблемы в данный момент :) – Julia

ответ

0

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

Например:

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