快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
dler extends DataItemEventAdapter { public void onRender(IDataItemInstance data, IReportContext reportContext) { super.onRender(data, reportContext); if (((Double) data.getValue()).doubleValue() > 100000) { data.getStyle().setColor("red"); } } }

在上面这段代码中,我们重写了 DataItemEventHandler 类的 onRender 方法。该方法带有两个参数,其中 data 就是当前我们要操作的数据实例,在这里我们通过条件判断来把大于10万美元的数据设置为红色。另外一个参数 reportContext 则是一个全局的上下文对象,利用这个上下文对象,可以在不同的事件响应处理类中传递信息。

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

时间:2011-02-28

4. 确认无误后存盘,报表事件响应处理类创建完成。

Java 类与报表关联

按照如下步骤,将创建好的 Java 事件响应处理类和样例报表关联起来。

图 18. 打开报表属性页面

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

1. 切换到报表 Layout 页面,在主菜单中选择 Window -> Show View -> Other 菜单项,打开 Show View 对话框。

图 19. Show View 对话框

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

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

图 20. Property Editor 窗口

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

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

时间:2011-02-28

3. 选中报表设计区中的第一个 revenue 数据项,这就是我们要操作的季度销售数据。

4. 在 Property Editor - Data 窗口左侧选择 Event Handler 页面。

5. 在 Event Handler 页面中,单击 Browse…… 按钮,打开 Class Selection 对话框。

图 21. Class Selection 对话框

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

6. 在 Class Selection 对话框中选择 DataItemEventHandler 类,单击 OK 按钮,完成报表数据项和 Java 事件响应处理类的关联。

图 22. 关联 Java 类

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

7. 单击报表的 Preview 页面,可以看到10万美元以上的季度销售数据(不包括累计数据)都被标示为红色了。这表明我们定制的 Java 事件响应处理类已经和报表成功关联起来。

图 23. 预览报表

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

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

时间:2011-02-28

调试 Java 类

对于任何一个开发工作,调试都是不可避免的。百灵报表(BIRT)提供了一个调试器,开发者可以利用这个调试器,对定制的 Java 事件响应处理类进行调试。

1. 在 Java 类 DataItemEventHandle 中设置断点。

图 24. 设置断点

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

2. 在主菜单中选择 Run -> Debug Configurations…… 菜单项,打开 Debug Configurations 对话框。

图 25. Debug Configurations 对话框

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

3. 在 Debug Configurations 对话框中,选择 Report 列表项目,单击鼠标右键。在弹出菜单中,选择 New 菜单项,创建一个新的调试环境配置 New_configuration.

图 26. 配置调试环境

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

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

时间:2011-02-28

4. 在 Main 页面中,选择 Debug type 为 Java,并选中 Output 中的 “Open generated file when finished”。

5. 单击 Classpath,打开 Classpath 页面。

图 27. Classpath 页面

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

6. 在 Classpath 页面中,选中 User Entries 项目,单击 Add Projects…… 按钮,打开 Project Selection 对话框。

图 28. Project Selection 对话框

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

7. 在 Project Selection 对话框中,选择 BirtWithJava 工程项目,单击 OK 按钮,回到 Debug Configurations 对话框。

图 29. Debug Configurations 对话框

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

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

时间:2011-02-28

8. 在 Debug Conf

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号