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

百灵报表(BIRT)是一个非常实用的开源报表工具,它不仅能满足商业智能领域报表设计的一般需求,还可以通过与 Java 语言相结合,来实现一些更为丰富的个性化报表样式。本文通过一个简单的实例,在 Eclipse 中创建一个单一工程,使用 Java 语言实现百灵报表(BIRT)的事件响应处理程序。引导读者在短时间内对百灵报表(BIRT)有一个初步了解,并掌握使用 Java 语言创建百灵报表(BIRT)事件响应处理程序的基本步骤和调试方法。

概述

在新近发布的 Eclipse Ganymede 软件包站点上,提供了一个新的软件包 Eclipse IDE for Java and Report Developers(图一),它来自 Eclipse 社区的顶级项目 BIRT(Business Intelligence and Reporting Tools,参见参考资料中“获得产品和技术”一栏)。

图 1. Eclipse Ganymede 软件包站点


这是一个具有强大功能的商业智能报表开发工具,它有一个很好听的中文名字,叫百灵报表。到本文撰写时为止,按照 Eclipse 系列划分,该软件包的最新版本是3.4.0,按照百灵报表(BIRT)的系列划分,它的最新版本是2.3.0.这也就是说,该软件包是由3.4.0的 Eclipse 平台与2.3.0的百灵报表(BIRT)插件的集成而成。本文以下所提到的百灵报表(BIRT)和百灵报表(BIRT)设计器,均指该软件包。

作为一个专门的报表设计工具,开发者使用百灵报表(BIRT)设计器,可以完成大多数商业智能领域的数据模型组建和报表布局设计。但是,在实践中经常会遇到一些比较特殊的个性化需求,很难用一般的设计手段来实现。这往往需要开发者定制相应的报表事件响应处理程序来解决。百灵报表(BIRT)设计器提供了一个 JavaScript 的开发和调试环境,开发者可以很方便地使用 JavaScript 来实现报表的事件响应处理程序。同时,百灵报表(BIRT)也具有直接调用 Java 编写的事件响应处理类的机制,尽管与 JavaScript 相比,使用 Java 来完成这一工作显得有些复杂,但对于习惯使用 Java 语言、或者希望利用丰富的 Java 资源的开发者来说,这种办法是一个相当好的选择。

本文接下来就通过一个简单的实例,在 Eclipse 中创建一个单一工程,引入样例报表,使用 Java 语言实现报表事件响应处理程序。引导读者在短时间内对百灵报表(BIRT)有一个初步了解,并掌握使用 Java 语言创建百灵报表(BIRT)事件响应处理程序的基本步骤和调试方法。

准备

首先在 Eclipse Ganymede 软件包站点(参见参考资料中“获得产品和技术”一栏) 下载百灵报表(BIRT - Eclipse IDE for Java and Report Developers) ,下载之后解压缩到系统,即完成安装。

时间: 2024-09-17 03:34:41

在Eclipse中用Java实现百灵报表(BIRT)的事件处理的相关文章

一款比较好用的开源报表--百灵报表(birt)

问题描述 最近接触了一款比较好用的开源报表,介绍给大家,如果有问题希望大家互相学习和讨论!BIRT报表设计器是一个基于Eclipse的开源报表插件,功能也很强大,给J2EE的WEB应用程序创建漂亮醒目的PDF或者HTML格式的报表插件.BIRT具有报表系统的核心功能特征,如报表版面设计.支持数据库访问和简单控制脚本等.详情请参见: 解决方案 解决方案二:兄弟们有需要润乾报表软件的么,小弟近日破解了润乾的报表软件,可以承接二次开发,E-mail:runqianpojie@163.com解决方案三:

在eclipse中用模拟器播放声音发生异常

问题描述 在eclipse中用模拟器播放声音时,提示异常"播放音乐发生异常:java.lang.IllegalArgumentException:stream:null"请问怎么回事? 解决方案 解决方案二:没有获取到要不播放的音频文件流.检查一下程序里的音频文件路径是否正确,或者音频文件是否在指定目录下.解决方案三:没找到文件

图片-Eclipse编译Java文件出现空指针错误,求大神指教如何改正

问题描述 Eclipse编译Java文件出现空指针错误,求大神指教如何改正 另外出现错误的代码 主函数 public static void main(String[] args) { Login login = new Login(RELOAD); login.setVisible(true); } public Login() { super(); initialize(); } public Login(boolean reload) { super(); initialize(); ne

(初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库

问题描述 (初学者)eclipse编写java 对数据库的操作问题,不知道问题出在哪里,无法入库 代码如下:QueryRunner queryRunner = new QueryRunner(); String sql = ""delete from customers where id = ?""; Connection connection = null; try { connection = JDBCTools.getConnection(); System.

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分: Web服务客户端应用程序 开始之前 关于本系列 此系列教程演示如何使用 Java SE 6 创建可轻松地从命令行而不是从 Web 应 用程序服务器容器中运行的独立 Web 服务服务端和客户端应用程序.在简单的 Hello World 示例中,您将利用 Eclipse IDE.Java SE 6 和 Apache Ant 轻松 创建完全可以正常工作的 Web 服务服务端和客户端应用程序.您还将使用 TCP/

使用Eclipse和Java SE 6创建独立Web Services应用程序,第1部分

使用Eclipse和Java SE 6创建独立Web Services应用程序,第1部分: Web Services服务端应用程序 开始之前 关于本系列 此系列教程演示如何使用 Java SE 6 创建可轻松地从命令行而不是从 Web 应 用程序服务器容器中运行的独立 Web Services 服务端和客户端应用程序.使用 简单的 Hello World 示例,您将利用 Eclipse IDE.Java SE 6 和 Apache Ant 轻松创建完全可以正常工作的 Web Services 服

扩展Eclipse的Java开发工具

由于 Eclipse 具有功能强大的 Java 开发环境,这使它获得了人们的一致好评.这个 Java 开发环境(再加上团队环境和其它基础功能)使 Eclipse 成为引人注目的集成开发环境,对 Java 开发人员来说,这是个好消息.而且,Eclipse 还是一个开放源码项目.但真正使人们对 Eclipse 感到兴奋的是它提供了扩展的可能性. 许多基于 Eclipse 的商用产品都显示出这种提供集成产品的方法的实际意义.例如,IBM WebSphere Application Developer

eclipse提示java compiler level does not match the version of the installed java

    eclipse提示"Java compiler level does not match the version of the installed java project facet"的解决办法:     在项目的根目录下有个.settings文件夹,用文本编辑软件打开.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文件,修改其中的<installed facet="java" v

如何在sql语句中用java判断

问题描述 如何在sql语句中用java判断 String SQL =""select *from emp where"" +""empid='""+empid+""'"".............我想判断empid有没有值.如果有就拼在SQL里如果没有就不拼在sql里 解决方案 如果你只是想要根据判定来拼SQL的话,可以使用三目运算符.例如你的empid是String类型,则可将你的语句