易截截图软件、单文件、免安装、纯绿色、仅160KB

在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 事件响应处理类和样例报表关联起来。
   


相关文档:

JAVA 动态构建树

1.       对自己的总结和理解的升华是我喜欢做的一件事,在实际项目过程中,很多地方都用到动态生成树形菜单的地方,现在就给大家讲讲如何动态生成一棵树。
2.       首先我们必须要建立树的节点模型,其实树的节点模型中往往就是我们需要存放的数据对象,很 ......

JAVA调用c++生成的DLL

    最近经常和公司做JAVA的兄弟们打交道,由于需要统加密算法,所以要求做一个加密的DLL文件供兄弟们调用,根据网上各位大虾们的经验,在加上个人在摸索过程中的体会,现在将流程以及个人心得贴上,以供以后漫漫程序生涯参考,如有不对的还请各位大力指正。
    第一步是编写java类, ......

java homework

使用java.lang.Math类,生成500个0~99的随机数,进行排序输出,并求最大值、最小值、平均值、标准差、方差、均方差;
import java.lang.Math;
import java.util.Arrays;
public class Main {
public static void main(String args[]) {
//create random
int [] data =new int[500];
double sum = 0, avg =0; ......

传智播客java培训2010年4月21java高新技术5(泛型)


在传智的这段时间每天的情形想都想得到,两点一线,但是每天都感觉到很充实,学习,不停的学习。越是不停的学习,越是感觉自己的力量是那么的微薄,自己的能力是那么的小,JAVA真是博大精深。老师说叫我们不要担心,可是我不担心也不可能哦,毕竟在同类学校毕业的,也许我们可以算得上是很不错的,但是和我们同台竞技的人 ......

传智播客Java培训 HTML基础

今天是写第一篇传智播客教程日志,也是我看
JavaScript
视频的第一天。
先说缘由吧。大三还有三个月就要结束了,可我还没有感觉到自己能够有足够的能力找到份好工作,大学期间学到的都是些皮毛和理论,我不想到了找工作的时候,面试官问我会
XXX
吗?我说不会。因此我想通过培训增加自己的竞争力。我报了本地的一家
I ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号