java+birt+实例,在Eclipse中用Java实现百灵报表(BIRT)的事件处理

8. 当系统处理完成后,报表被显示出来。这是一份商品销售报告,显示的是每类商品的季度销售额以及累计情况。接下来,我们尝试用 Java

创建一个事件响应处理类,把每季度销售额在10万美元以上的数据用红色标示出来。

创建 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. 报表事件响应处理类

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 DataItemEventHandler 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

则是一个全局的上下文对象,利用这个上下文对象,可以在不同的事件响应处理类中传递信息。

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

Java 类与报表关联

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值