用JavaBeanDataSource是为了调试制做的报表效果如何,因此要首先要让 iReport能找到class文件,为此要配置iReport的classpath. java
步骤以下: 工具
点击 工具 ----> 选项--->iReport里的classpath标签---->Add Folder spa
而后选择 java项目的输出路径,例如:mvn 项目的输出路径是 项目\target\classes,普通项目的就是 项目\bin 目录(不要忘记要勾选这个)。以下图所示: 调试
classpath设置完成了,而后要就是 新增JavaBeanDataSource,步骤以下: get
点击菜单栏中的 Report Datasources 图标 ---> new---->JavaBeans set datasource. 以下图所示: io
而后在窗口中给JavaBean set datasource 一个名称,例如: XXXReportDataSourceFactory。 class
而后就是配置提供数据源的java类,好比在demo.xxx包地下有提供数据源的XXXReportDataSourceFactory.java类,那么该输入框就要输入demo.xxx. XXXReportDataSourceFactory便可,最后一个输入框就是java类中被调用的静态方法的名称,该方法就是给报表提供数据,若是更改了那么要确保在java类中有一样命名的静态方法,返回值是一个集合,这样就能够保存了,也能够点击Test试试,若是没有成功那就是demo.xxx. XXXReportDataSourceFactory 这个java类不存在,若是存在但仍是失败那么返回的集合多是空或者没有返回值,若是有返回值但仍是报错,那么classpath就有可能配置错了,这个时候报ClassNotFoundException 。 配置
后续正在制做中...
方法