report9d

使用java对象作报表数据源

一般java报表工具,允许用户使用java类来作动态数据来源,但这个类必须符合工具要求的接口,如JasperReport的JRDataSource接口,杰表的BeanDataset接口。这种方式确实为用户提供了一种在报表工具中使用java对象的途径,但同时,因为需要实现特定接口,额外地增加了编码工作。

有没有一种不需要实现接口直接使用java对象的办法呢?杰表.2008提供了这样的方法。

假设你有下图(a)所示的两个类Student和Person,你可以使用Student的getMembers()方法,取得该学生的家庭成员列表,每个家庭成员用一个Person对象表示,该对象包含与该学生的关系,姓名,性别等信息。注意,这两个类没有实现任何额外的接口。


如果你有一个Student对象,那么,在杰表.2008中,你就可以做成如上图(b)所示报表,上半部分列出该学生的本人信息,下面显示该学生的家庭成员表。更多内容请参照:

使用java对象作数据源 
使用java数组 
java数组节点访问 
List,iterator数据源 
嵌套的java对象数据源 
ResultSet数据源 
TableModel数据源
 

posted on 2008-05-29 10:07 report9d 阅读(318) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: