Я делаю проект для облегчения создания отчетов с помощью 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