Установите динамически высоту группы в JasperReports - PullRequest
1 голос
/ 02 апреля 2020

Я делаю проект для облегчения создания отчетов с помощью DynamicJasper, и я попал в часть, где мне нужно вручную расположить элемент, который находится в Band PageHeader, установить позиции X и Y, и это выполняется после генерации отчета с помощью DynamicJasper, проблема в том, что после того, как я позиционирую элемент, высота Band PageHeader остается такой же, даже если элемент находится в другой позиции, и между Band PageHeader остается пустое пространство а другой Bands ниже. Поэтому мне было интересно, можно ли динамически установить height из Band PageHeader, чтобы это пространство не оставалось пустым?

Окончательный код, где я строю отчет DynamicJasper и где я хочу сделать это:

final DynamicReport dynamicReport = this.fastReportBuilder.build();
dynamicReport.setAllowDetailSplit(true);

final JasperReport jasperReport = DynamicJasperHelper.generateJasperReport(dynamicReport, new ClassicLayoutManager(), null);

((JRDesignBand) jasperReport.getPageHeader()).setHeight(200); // <- Does not work :S

final JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, new JRBeanCollectionDataSource(dados));

this.templateBuilder.setPageObjectsPosition(jasperPrint);
//... more code ...//

Edit1: мой engli sh очень примитивен, извините за неправильный перевод: v

...