Я знаю, что поток старый, но я думал, что могу поделиться своим решением все же:
Я использую коллекцию из Java Beans.
// Using compiled version(.jasper) of Jasper report to generate PDF
jasperPrint = JasperFillManager.fillReport(inStream, parameters, new JRBeanCollectionDataSource(mainCollection,false));
Если вы пропустите пустую основнуюсбор данных, тогда детальные полосы никогда не отображаются, даже если у вас есть только статические данные.
Это потому, что детали используются для визуализации этого основного сбора данных.Если вы не передадите какие-либо основные данные, то нет смысла их отображать вообще.
См. Эту ветку для получения дополнительной информации: Подробный диапазон не отображается, когда набор данных НЕ пуст
Похоже, есть возможность обойти это ограничение.