`
iamlibo
  • 浏览: 68219 次
社区版块
存档分类
最新评论

birt应用

SQL 
阅读更多

有转载有原创,就算做个整理吧.

1、row 的背景颜色交替变换

选中table ->details 然后在

onPrepare方法中加入下面代码

var count=1;

在onCreate方法中加入下面代码

count++;
this.getStyle().backgroundColor=(count%2==0?"red":"blue");

这样表格就可以是红蓝交替显示了。

2、按一定的条件显示特定行,比如以红色显示数量小于0的行

if( row["inQ"]<0)
this.getStyle().backgroundColor="red";

其中之一"inQ"是表中的列名,不一定是数据集成的列名,一开始以为是数据集成的列名,搞了好长时间。如果列名与数据集中的列名一样就没有问题了。

3、参数类型

birt 报表中的日期(date)型参数是java.sql.Date而不是java.util.Date

是看birt 源码才知道,下面是检查参数类型的方法的代码

private boolean validateParameterValueType(String paramName, Object paramValue, String type, ScalarParameterHandle paramHandle)
throws ParameterValidationException
{
if("decimal".equals(type) || "float".equals(type))
if(paramValue instanceof Number)
return true;
else
throw new ParameterValidationException("Error.InvalidParameterType", new String[] {
paramName, type, paramValue.getClass().getName()
});
if("dateTime".equals(type))
if(paramValue instanceof Date)
return true;
else
throw new ParameterValidationException("Error.InvalidParameterType", new String[] {
paramName, type, paramValue.getClass().getName()
});
if("date".equals(type))
if(paramValue instanceof java.sql.Date)
return true;
else
throw new ParameterValidationException("Error.InvalidParameterType", new String[] {
paramName, type, paramValue.getClass().getName()
});
if("time".equals(type))
if(paramValue instanceof Time)
return true;
else
throw new ParameterValidationException("Error.InvalidParameterType", new String[] {
paramName, type, paramValue.getClass().getName()
});
if("string".equals(type))
{
if(paramHandle.isRequired())
{
String value = paramValue.toString().trim();
if(value.length() == 0)
throw new ParameterValidationException("Error.ParameterValueBlank", new String[] {
paramName
});
}
return true;
}
if("boolean".equals(type))
{
if(paramValue instanceof Boolean)
return true;
else
throw new ParameterValidationException("Error.InvalidParameterType", new String[] {
paramName, type, paramValue.getClass().getName()
});
} else
{
return true;
}
}


<!----> Technorati : birt

分享到:
评论

相关推荐

    TwitterBirdAnimation, Twitter 动画的复制,当应用程序启动时出现.zip

    【TwitterBirdAnimation】是一个开源项目,它旨在复刻Twitter应用在启动时展示的那个著名的鸟儿动画效果。这个项目对于开发者,尤其是对UI/UX动画感兴趣的iOS开发者来说,是一份宝贵的资源。通过研究和理解这个项目...

    app inventor开发Flappy bird小游戏(北邮移动应用开发实验)

    5. **北邮校园网登陆程序**:这个文件夹看似与Flappy Bird无关,但实际上可以作为拓展学习,了解如何利用App Inventor开发实用的应用,如校园网登陆程序,增强实际问题解决能力。 通过以上五个实验,开发者将逐步...

    ThunderBird常用组件

    3. TBContacts:这个组件整合了ThunderBird的联系人管理功能,允许用户直接在邮件客户端内创建、编辑和管理联系人信息,无需依赖其他应用。 4. NewsFlash:这个插件用于显示来自RSS和Atom feed的新闻,让你在检查...

    Android应用源码之FlappyBird像素鸟Unity+cocos2dx项目_FlappyBird.zip

    《Android应用源码解析:FlappyBird像素鸟项目——Unity与Cocos2dx结合实践》 Flappy Bird是一款在全球范围内广受欢迎的休闲游戏,它的简单玩法和极高的挑战性吸引了无数玩家。本项目将深入探讨如何使用Unity和...

    flappy_bird 素材资源

    本资源包是针对这款热门游戏——Flappy Bird的素材资源集合,包含了游戏运行所需的各种元素,让我们一起深入探讨这些素材在游戏中的作用和应用。 首先,我们要明确的是,这个资源包主要用于Scratch编程平台,...

    flappyBird素材包

    《Flappy Bird游戏素材解析与应用》 Flappy Bird是一款风靡全球的休闲游戏,以其简单易上手的操作和极具挑战性的玩法深受玩家喜爱。在本文中,我们将深入探讨这款游戏中的一些关键素材,并通过提供的压缩包文件,...

    FlappyBird素材.zip

    2014年2月,《Flappy Bird》被开发者本人从苹果及谷歌应用商店撤下。2014年8月份正式回归APP STORE,正式加入Flappy迷们期待已久的多人对战模式。游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍。...

    OpenCv制作的FlappyBird

    综上所述,"OpenCv制作的FlappyBird"项目展示了OpenCV在游戏开发中的创新应用,结合了图像处理、物体检测、机器学习等多个方面的知识,是学习和实践OpenCV技术的一个有趣案例。通过深入研究项目源码、观看成果视频并...

    FlappyBird素材包

    《Flappy Bird游戏素材解析与应用》 Flappy Bird,这款曾经风靡全球的休闲小游戏,以其简单却极具挑战性的玩法吸引了无数玩家。本素材包是根据某博主在CSDN上的分享(链接:...

    flappybird全套图片+音效

    本篇文章将深入剖析Flappy Bird的全套图片和音效,帮助你更好地理解游戏素材在游戏开发中的应用。 首先,我们来看看“gfx”文件夹,这是图形资源的集合。在Flappy Bird中,图像素材包括游戏背景、角色、管道、得分...

    c#版flappybird

    本项目是使用C#语言开发的一个FlappyBird克隆版本,虽然功能尚未完全实现,但已足够让我们了解C#在游戏开发中的应用及其基本原理。 C#,全称C Sharp,是由微软公司推出的面向对象的编程语言,广泛应用于Windows桌面...

    FlyBird源码JAVA

    【FlyBird源码JAVA】项目是一个使用JAVA编程语言编写的GUI游戏,其灵感来源于经典的小鸟飞行游戏"Flappy Bird"。在这个项目中,开发者手工编写了所有代码,展现了其在JAVA图形用户界面(GUI)设计和游戏逻辑实现上的...

    FlappyBird游戏(源码+文档)

    《FlappyBird游戏:设计模式在游戏开发中的应用与实践》 FlappyBird是一款备受欢迎的休闲游戏,其简洁的画面和极具挑战性的玩法吸引了全球众多玩家。在这个“设计模式课程设计---FlappyBird游戏(源码+文档)”中,...

    前端开源库-bluebird-co

    【前端开源库-bluebird-co】是前端开发领域中一个重要的工具,主要涉及到JavaScript异步编程的概念和实践。...在实际项目中,结合其他模块化工具(如webpack、rollup)和构建系统,能够构建出高效、稳定的前端应用。

    韩国蓝鸟bluebird数据采集器开发SDK包

    "韩国蓝鸟Bluebird数据采集器开发SDK包"是一个专为开发者设计的工具包,用于构建与Bluebird数据采集器(如移动设备或手持终端)交互的应用程序。这个SDK(Software Development Kit)提供了必要的库、文档和示例代码...

    python版flappybird源码

    《Python版Flappy Bird游戏开发详解》 ...通过研究源码,开发者可以学习到Pygame和GameObject库的用法,以及如何将这些工具应用于实际游戏开发中。同时,这也是提升编程技巧和逻辑思维能力的好途径。

    FlappyBird源代码

    通过分析这个FlappyBird的源代码,我们可以学习到游戏开发的基本流程、C#编程技巧以及DirectX和GDI+的应用。对于初学者来说,这是一个很好的实践项目,可以帮助理解游戏开发的基本概念,提升编程能力。而对于有一定...

    flappy bird动画Flash版

    《Flappy Bird Flash版制作详解》 Flappy Bird,这款曾经风靡全球的手机游戏,以其简单的操作和极高的挑战性吸引了无数玩家。而在Flash这个经典的动画制作平台中,我们也能看到它的身影。本篇文章将深入探讨如何...

    canvas-flappybird

    本项目"canvas-flappybird"就是利用canvas来实现经典游戏Flappy Bird的实例,展示了canvas在游戏开发中的应用。 Flappy Bird是一款简单却极具挑战性的手机游戏,玩家通过控制小鸟飞行,穿越不断出现的管状障碍。在...

    Flappy Bird游戏iOS端项目源码

    《Swift3实现的Flappy Bird iOS游戏项目解析》 Flappy Bird是一款在全球范围内广受欢迎的休闲游戏,其简单却又极具挑战性的玩法吸引了无数玩家。在iOS平台上,开发者使用Apple的编程语言Swift3来实现了这款游戏。...

Global site tag (gtag.js) - Google Analytics