在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网
;/plug-ins/org.eclipse.birt.report.engine_2.3.0.v20080616.jar” 文件,添加为工程类库。这个 JAR 包文件是百灵报表(BIRT) 的 Engine API.对于不同版本的百灵报表(BIRT),该文件的文件名中所附带的版本信息是不一样的。
图 7. 引入 Engine API 在Eclipse中用Java实现百灵报表(BIRT)的事件处理(4)时间:2011-02-286. 单击 Finish 按钮,当系统提示 “Open Associated Perspective?” 时,单击 Yes 按钮,如下结构的 Java 工程被创建出来。 图 8. BirtWithJava 工程 导入样例报表 按照如下步骤,导入一个样例报表。 图 9. 打开 Show View 对话框 1. 在主菜单中选择 Window -> Show View -> Other…… 菜单项,打开 Show View 对话框。 图 10. Show View 对话框 在Eclipse中用Java实现百灵报表(BIRT)的事件处理(5)时间:2011-02-282. 在 Show View 对话框中选择 Report and Chart Design -> Report Examples 项目,单击 OK 按钮,打开 Report Examples 窗口。 图 11. Report Examples 窗口 3. 在 Report Examples 窗口的 Sample Reports 列表中选择 Reporting Feature Examples -> Cross tab -> CrosstabSampleRevenue.rptdesign 项目。这是一个样例报表,它采用交叉表格式来展示一份商品销售情况报告,其数据来自百灵报表(BIRT)内嵌的一个样例数据库。交叉表的具体用法较为复杂,本文不做过多讨论。选择好样例报表后,单击窗口右上角的导入按钮,打开 Project Name 对话框。 图 12. Project Name 对话框 4. 在 Project Name 对话框中输入 BirtWithJava,单击 OK 按钮,系统显示 Project Exists 提示框。 图 13. Project Exists 提示框 在Eclipse中用Java实现百灵报表(BIRT)的事件处理(6)时间:2011-02-285. 在 Project Exists 提示框中单击 Proceed 按钮,将选择的样例报表 CrosstabSampleRevenue.rptdesign 导入到本文的示例工程 BirtWithJava 中。导入成功后,此报表被自动打开。 图 14. 样例报表 6. 单击报表 CrosstabSampleRevenue.rptdesign 的 Preview 页面,预览此报表。 7. 系统显示处理状态,表示正在生成报表,这可能需要等待几十秒钟的时间。 图 15. 预览报表 8. 当系统处理完成后,报表被显示出来。这是一份商品销售报告,显示的是每类商品的季度销售额以及累计情况。接下来,我们尝试用 Java 创建一个事件响应处理类,把每季度销售额在10万美元以上的数据用红色标示出来。 在Eclipse中用Java实现百灵报表(BIRT)的事件处理(7)时间:2011-02-28创建 Java 类 按照如下步骤,用 Java 创建百灵报表(BIRT)的事件响应处理程序。 图 16. 创建 Java 类 1. 在主菜单中选择 File -> New -> Class 菜单项,打开 New Java Class 对话框。 图 17. New Java Class 对话框 2. 在 New Java Class 对话框的 Name 处输入 DataItemEventHandler ,作为该事件响应处理类的名字。单击 Browse…… 按钮,打开 Superclass Selection 对话框。选择或直接输入 "org.eclipse.birt.report.engine.api.script.eventadapter.DataItemEventAdapter" 作为父类。 3. 单击 Finish 按钮,一个名称为 DataItemEventHandler.java 的文件被创建出来,在这个文件里输入如下代码: 清单 1. 报表事件响应处理类
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |