快速业务通道

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
;/plug-ins/org.eclipse.birt.report.engine_2.3.0.v20080616.jar” 文件,添加为工程类库。这个 JAR 包文件是百灵报表(BIRT) 的 Engine API.对于不同版本的百灵报表(BIRT),该文件的文件名中所附带的版本信息是不一样的。

图 7. 引入 Engine API

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

在Eclipse中用Java实现百灵报表(BIRT)的事件处理(4)

时间:2011-02-28

6. 单击 Finish 按钮,当系统提示 “Open Associated Perspective?” 时,单击 Yes 按钮,如下结构的 Java 工程被创建出来。

图 8. BirtWithJava 工程

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

导入样例报表

按照如下步骤,导入一个样例报表。

图 9. 打开 Show View 对话框

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

1. 在主菜单中选择 Window -> Show View -> Other…… 菜单项,打开 Show View 对话框。

图 10. Show View 对话框

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

在Eclipse中用Java实现百灵报表(BIRT)的事件处理(5)

时间:2011-02-28

2. 在 Show View 对话框中选择 Report and Chart Design -> Report Examples 项目,单击 OK 按钮,打开 Report Examples 窗口。

图 11. Report Examples 窗口

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

3. 在 Report Examples 窗口的 Sample Reports 列表中选择 Reporting Feature Examples -> Cross tab -> CrosstabSampleRevenue.rptdesign 项目。这是一个样例报表,它采用交叉表格式来展示一份商品销售情况报告,其数据来自百灵报表(BIRT)内嵌的一个样例数据库。交叉表的具体用法较为复杂,本文不做过多讨论。选择好样例报表后,单击窗口右上角的导入按钮,打开 Project Name 对话框。

图 12. Project Name 对话框

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

4. 在 Project Name 对话框中输入 BirtWithJava,单击 OK 按钮,系统显示 Project Exists 提示框。

图 13. Project Exists 提示框

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

在Eclipse中用Java实现百灵报表(BIRT)的事件处理(6)

时间:2011-02-28

5. 在 Project Exists 提示框中单击 Proceed 按钮,将选择的样例报表 CrosstabSampleRevenue.rptdesign 导入到本文的示例工程 BirtWithJava 中。导入成功后,此报表被自动打开。

图 14. 样例报表

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

6. 单击报表 CrosstabSampleRevenue.rptdesign 的 Preview 页面,预览此报表。

7. 系统显示处理状态,表示正在生成报表,这可能需要等待几十秒钟的时间。

图 15. 预览报表

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

8. 当系统处理完成后,报表被显示出来。这是一份商品销售报告,显示的是每类商品的季度销售额以及累计情况。接下来,我们尝试用 Java 创建一个事件响应处理类,把每季度销售额在10万美元以上的数据用红色标示出来。

在Eclipse中用Java实现百灵报表(BIRT)的事件处理(7)

时间:2011-02-28

创建 Java 类

按照如下步骤,用 Java 创建百灵报表(BIRT)的事件响应处理程序。

图 16. 创建 Java 类

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

1. 在主菜单中选择 File -> New -> Class 菜单项,打开 New Java Class 对话框。

图 17. New Java Class 对话框

在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网

2. 在 New Java Class 对话框的 Name 处输入 DataItemEventHandler ,作为该事件响应处理类的名字。单击 Browse…… 按钮,打开 Superclass Selection 对话框。选择或直接输入 "org.eclipse.birt.report.engine.api.script.eventadapter.DataItemEventAdapter" 作为父类。

3. 单击 Finish 按钮,一个名称为 DataItemEventHandler.java 的文件被创建出来,在这个文件里输入如下代码:

清单 1. 报表事件响应处理类

import org.eclipse.birt.report.engine.api.script.IReportContext; import org.eclipse.birt.report.engine.api.script.eventadapter.DataItemEventAdapter; import org.eclipse.birt.report.engine.api.script.instance.IDataItemInstance; public class DataItemEventHan

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号