在Eclipse中用Java实现百灵报表(BIRT)的事件处理 - 编程入门网
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-284. 确认无误后存盘,报表事件响应处理类创建完成。 Java 类与报表关联 按照如下步骤,将创建好的 Java 事件响应处理类和样例报表关联起来。 图 18. 打开报表属性页面 1. 切换到报表 Layout 页面,在主菜单中选择 Window -> Show View -> Other 菜单项,打开 Show View 对话框。 图 19. Show View 对话框 2. 在 Show View 对话框中选择 Report Design -> Property Editor 项目,单击 OK 按钮,打开 Property Editor 窗口。 图 20. Property Editor 窗口 在Eclipse中用Java实现百灵报表(BIRT)的事件处理(9)时间:2011-02-283. 选中报表设计区中的第一个 revenue 数据项,这就是我们要操作的季度销售数据。 4. 在 Property Editor - Data 窗口左侧选择 Event Handler 页面。 5. 在 Event Handler 页面中,单击 Browse…… 按钮,打开 Class Selection 对话框。 图 21. Class Selection 对话框 6. 在 Class Selection 对话框中选择 DataItemEventHandler 类,单击 OK 按钮,完成报表数据项和 Java 事件响应处理类的关联。 图 22. 关联 Java 类 7. 单击报表的 Preview 页面,可以看到10万美元以上的季度销售数据(不包括累计数据)都被标示为红色了。这表明我们定制的 Java 事件响应处理类已经和报表成功关联起来。 图 23. 预览报表 在Eclipse中用Java实现百灵报表(BIRT)的事件处理(10)时间:2011-02-28调试 Java 类 对于任何一个开发工作,调试都是不可避免的。百灵报表(BIRT)提供了一个调试器,开发者可以利用这个调试器,对定制的 Java 事件响应处理类进行调试。 1. 在 Java 类 DataItemEventHandle 中设置断点。 图 24. 设置断点 2. 在主菜单中选择 Run -> Debug Configurations…… 菜单项,打开 Debug Configurations 对话框。 图 25. Debug Configurations 对话框 3. 在 Debug Configurations 对话框中,选择 Report 列表项目,单击鼠标右键。在弹出菜单中,选择 New 菜单项,创建一个新的调试环境配置 New_configuration. 图 26. 配置调试环境 在Eclipse中用Java实现百灵报表(BIRT)的事件处理(11)时间:2011-02-284. 在 Main 页面中,选择 Debug type 为 Java,并选中 Output 中的 “Open generated file when finished”。 5. 单击 Classpath,打开 Classpath 页面。 图 27. Classpath 页面 6. 在 Classpath 页面中,选中 User Entries 项目,单击 Add Projects…… 按钮,打开 Project Selection 对话框。 图 28. Project Selection 对话框 7. 在 Project Selection 对话框中,选择 BirtWithJava 工程项目,单击 OK 按钮,回到 Debug Configurations 对话框。 图 29. Debug Configurations 对话框 在Eclipse中用Java实现百灵报表(BIRT)的事件处理(12)时间:2011-02-288. 在 Debug Conf |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |