我的理解是,如果不向JRDataSource
提供JasperFillManager
,那么生成的JasperReport将不包含任何明细带。
由于此问题之外的原因,我想在一个小型/简单的JasperReport上放置一些组件(条形图和一个表),并且我希望数据来自将传递的HashMap。因此,我不需要JRDataSource实现,这也意味着我不会得到任何详细信息。
所以我的问题是:,那么我应该将组件添加到哪个频段? 细节区域通常是我要向其中添加组件的位置,但是如果我没有细节区域,这些孤立的组件会去哪里?
编辑:与这个问题相切的很明显:我将如何计算该频段需要的大小(高度)?
最佳答案
您可以将JREmptyDatasource
传递给JasperFillManager
。您甚至可以使用JREmptyDataSource#JREmptyDataSource(int count)
构造函数指定所需的虚拟记录数,即要显示的详细信息带数。