Используйте метод getOrigin () для каждого JRPrintElement в списке page.getElements (), чтобы увидеть диапазон, к которому принадлежит элемент. Затем удалите страницы, которые содержат только элементы, созданные в полосах заголовка страницы / столбца / группы.
ел странную проблему в яшме. Это когда любой из моих столбцов переполняется на следующей странице. Предыдущая страница становится пустой только с заголовками. Я не уверен, что это проблема Джаспера. Сейчас я пытаюсь удалить такие страницы из Java. Я знаю, как удалить страницу, но как мне удалить страницу только с доступными заголовками. Я не могу их получить.
Ниже приведен код, который я пытался. Это действительно удалить страницу. Но я хочу идентифицировать страницу только с заголовком и без данных и удалить их:
for (Iterator<JRPrintPage> i=jasperPrint.getPages().iterator(); i.hasNext();)
{
JRPrintPage page = i.next();
if (page.getElements().size() == 0)
{
System.out.println("We have a blank page here");
i.remove();
}
}
Пожалуйста, руководство. Очень признателен.