динамически увеличивать ширину столбца в отчетах jasper в java - PullRequest
3 голосов
/ 01 августа 2009

Как мне динамически увеличить ширину столбца в отчетах jasper в java, я попытался изменить многие вещи на стороне java, такие как чтение таблицы стилей и изменение значений. Но в этом случае я не знаю, как инициализировать метод, который будет считывать ширину и изменять ее.

Ответы [ 2 ]

1 голос
/ 29 октября 2010

Допустим, ваша переменная отчета называется jasperReport

JasperReport jasperReport;

Вам нужно получить полосу (JRBand), в которой находится ваш столбец. Предполагается, что она находится в полосе детализации:

JRBand band = jasperReport.getDetail();

А затем найдите свой столбец и измените его ширину:

JRElement column = band.getElementByKey("key_for_column");
column.setWidth(123);
0 голосов
/ 20 января 2012

Этот столбец будет использовать всю доступную ширину страницы

myReport.addColumn(myColumn);
myReport.setTitle("column should use full width available");
myReport.setUseFullPageWidth(true); //make colums to fill the page width
...