主题:[转帖]使用java对象作报表数据源
一般java报表工具,允许用户使用java类来作动态数据来源,但这个类必须符合工具要求的接口,如JasperReport的JRDataSource接口,杰表的BeanDataset接口。这种方式确实为用户提供了一种在报表工具中使用java对象的途径,但同时,因为需要实现特定接口,额外地增加了编码工作。
有没有一种不需要实现接口直接使用java对象的办法呢?杰表.2008提供了这样的方法。
假设你有下图(a)所示的两个类Student和Person,你可以使用Student的getMembers()方法,取得该学生的家庭成员列表,每个家庭成员用一个Person对象表示,该对象包含与该学生的关系,姓名,性别等信息。注意,这两个类没有实现任何额外的接口。
[img]http://www.jatools.com/image/tech/javabeandata1205.gif[/img]
如果你有一个Student对象,那么,在杰表.2008中,你就可以做成如上图(b)所示报表,上半部分列出该学生的本人信息,下面显示该学生的家庭成员表。更多内容请参照:
[url=http://www.jatools.com/tech/tech.htm]使用java对象作数据源
使用java数组
java数组节点访问
List,iterator数据源
嵌套的java对象数据源
ResultSet数据源
TableModel数据源[/url]
有没有一种不需要实现接口直接使用java对象的办法呢?杰表.2008提供了这样的方法。
假设你有下图(a)所示的两个类Student和Person,你可以使用Student的getMembers()方法,取得该学生的家庭成员列表,每个家庭成员用一个Person对象表示,该对象包含与该学生的关系,姓名,性别等信息。注意,这两个类没有实现任何额外的接口。
[img]http://www.jatools.com/image/tech/javabeandata1205.gif[/img]
如果你有一个Student对象,那么,在杰表.2008中,你就可以做成如上图(b)所示报表,上半部分列出该学生的本人信息,下面显示该学生的家庭成员表。更多内容请参照:
[url=http://www.jatools.com/tech/tech.htm]使用java对象作数据源
使用java数组
java数组节点访问
List,iterator数据源
嵌套的java对象数据源
ResultSet数据源
TableModel数据源[/url]