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

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开发者来说,是一份宝贵的资源。通过研究和理解这个项目...

    ThunderBird常用组件

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

    flappy_bird 素材资源

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

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

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

    flappyBird素材包

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

    FlappyBird素材.zip

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

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

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

    OpenCv制作的FlappyBird

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

    FlappyBird素材包

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

    flappybird全套图片+音效

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

    Flappy bird资源.zip

    在熟悉了Flappy Bird的开发后,我们可以将其技术点应用到更复杂的游戏场景中,比如"小鸟大战"。这款游戏可能增加了多个角色的互动、动态生成的环境、更丰富的游戏机制,如射击、道具系统和敌我识别。在Unity中,这...

    Flybird创作,源代码见博客主页!

    【标题】"Flybird创作,源代码见博客主页!" 提示我们这是一份与Flybird相关的创作项目,其中可能包含编程源代码。Flybird可能是该项目的名称或开发者昵称,而“源代码见博客主页”意味着我们可以在这个项目的博客...

    flappy bird素材及源码

    Swing是Java的一种图形用户界面(GUI)工具包,用于创建桌面应用。在Flappy Bird的实现中,Swing被用来构建游戏的图形界面,包括游戏背景、角色、管道等元素的显示。通过分析源码,我们可以了解如何使用Swing组件来...

    Flappy Bird 源代码 贴图 以及 音效

    在Unity中,我们可以看到场景的管理、游戏对象的交互以及物理引擎的应用。理解这些,有助于我们构建自己的游戏框架,并在后续项目中实现更多复杂功能。 其次,贴图是游戏视觉呈现的关键。在Unity中,贴图被用来赋予...

    c#版flappybird

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

    FlyBird源码JAVA

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

    FlappyBird实训报告.docx

    本实训报告详细阐述了基于Android平台的《FlappyBird》小游戏的开发过程,旨在提升学员在移动游戏开发和多媒体技术应用方面的能力。游戏设计简单,玩家通过点击屏幕控制小鸟飞行,避开不断出现的固定间距管道,得分...

    FlappyBird(SDL版)

    4. SDL在FlappyBird中的应用 - 图形渲染:SDL的绘图功能用于绘制游戏场景,包括背景、小鸟、管道等元素。 - 输入处理:SDL的事件处理机制负责监听用户的键盘或鼠标输入,如点击屏幕使小鸟上升。 - 帧同步:使用...

    FlappyBird游戏(源码+文档)

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

    前端开源库-bluebird-co

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

Global site tag (gtag.js) - Google Analytics