`

iReport 动态设置属性

阅读更多

   遇到一个问题:根据姓名的长度不同,需要设置不同的字号,如果是老外可能还要更改字体。

 

  最后通过在iReport中建立conditional style 解决了。

 

  设置如下:

 

   1.右键 style-->添加-->style

   2.选中当前的style,在属性面板更改其属性

        name:style的名字

        default style: 是否默认的style,如果选中的话则此style将做为默认的style。界面上的元素如果没有设置属性和上style属性没有设置为其它style时,则会默认按照default style设置该元素的属性。当有多个style存在时,只能又一个默认的style。

       opaque:设置透明度。

       其它的属性和设置field的属性一样。

  3.右键 当前的style-->添加 conditional style

  4.选中新建的conditional  style,在属性面板中更改其属性

     condition expression : 设置conditional style“工作”的条件,这个属性最重要,其它的属性和设置style的属性相同。

 

      比如现在根据xm(姓名)field的长度设置是否应用当前的conditional style:

 

    condition  expression 的值:new Boolean($F{xm}.length()>4)

                                              或  $F{xm}.length()>4?new Boolean(true):new Boolean(false)

 

   JDK1.5及以上的版本也可以这么写:

 

            $F{xm}.length()>4 或 $F{xm}.length()>4?true:false

  5.在需要用的field或parameters的属性面板中设置其style为新建的style。

 

注:iReport在输入condition expression 时可能报红,不用处理,程序是能正确运行的。

 

2
2
分享到:
评论
2 楼 xiuyuandashi 2013-07-10  
樓主你好,我也設置了同樣的style.

new Boolean($F{age}.intValue() > 60)

不過結果是 全部都變成了 紅色.而不是只有大於60的 才會編程紅色.
請問樓主有遇到類似問題嗎?
1 楼 youcanping2008 2012-12-22  
楼主,你这个是3.0的吗,我现在用4.8的,从哪里添加condition style啊,求指教

相关推荐

    IReport动态列

    IReport 动态列详解 IReport 是一个功能强大的报表设计工具,具有灵活的报表设计和数据分析能力。其中,动态列是 IReport 的一个重要功能,允许用户根据需要动态生成报表列。本文将详细介绍如何使用 IReport 制作...

    ireport中布局设置

    在IReport中,如果一个字段的值(如`%V{countries}`)的长度超过了预设的TextField宽度,可以通过设置“Stretch with overflow”属性来实现自动换行。这个选项使得TextField在内容超出宽度时会自动扩展高度以显示...

    Java Jsp 调用ireport动态模板打印

    - 配置打印机:获取匹配热敏打印机的`PrintService`,设置合适的纸张大小、方向等打印属性。 - 打印位图:使用`Graphics2D`类绘制位图,然后调用`PrintService`的`print`方法完成打印。 总结起来,Java JSP调用...

    ireport固定表头隐藏列

    同时,它还可能包含了如何在ireport设计界面中设置相关属性的步骤,以及最终生成的jrxml文件的结构和关键元素。 总之,ireport通过其灵活的设计界面和强大的功能,使得开发人员能够创建出满足各种需求的报表,包括...

    ireport控制分页显示

    在iReport中,可以通过调整各部分的高度和位置,以及设置适当的带区(band)属性,如“NewPage”、“NewColumn”等,来优化报表的视觉效果和功能性。 ### 总结 通过以上步骤,我们可以在iReport中有效地控制报表的...

    iReport属性讲解

    本文将深入讲解iReport的属性设置,帮助你更好地理解和创建报表。 首先,"Report name"是报表模板的名称,它有助于管理和识别不同的报表模板。设定一个有意义的名称有利于后期的查找和管理。 "Page size"和"Preset...

    ireport最全打印归纳

    3. 属性设置区域:设置报表的属性,包括变量、参数、字段等。 4. 报表结构:报表被垂直分成若干个部分,每一个部分我们叫它“band”。报表的结构大致是几个部分:title、pageHeader、columnHeader、detial、...

    ireport 报表常见的问题解决方案

    开发者应首先了解 ireport 的基础资料,这将帮助他们了解工具的基本功能和属性设置。此外,本文档也提供了针对特定问题的解决方案。 2. 总体设计 本文档概述了 ireport 的总体设计和功能模块,包括导出格式的设置...

    iReport生成二维码的案例

    2. **设置数据源**:在iReport中,你需要定义一个数据源,这可以是静态数据,也可以是从数据库或其他数据提供者获取的数据。在本案例中,我们可能只需要一个简单的字符串数据,因为二维码通常用于显示一段信息。 3....

    ireport制作复选框的办法

    * 在设置图片属性时,我们需要使用条件语句来控制图片的显示。 * 复选框字段的类型需要设置为 string,否则图片将不会显示。 * 在服务器上调用图片需要指定图片的路径。 应用场景 * 报表设计:iReport 制作复选框...

    ireport生成一维码和google zxing二维码

    3. 设置参数:在属性面板中,你可以配置条形码类型(如Code 128、EAN-13等)、数据值以及显示样式。 4. 编译和预览:保存报表设计,编译后可以在预览窗口查看生成的一维码。 三、生成二维码 二维码是一种二维条形码...

    iReport分组报表

    本文将深入探讨如何利用iReport的分组功能以及Print Repeated Values属性来创建高效的分组报表,并结合加边框的技巧,提升报表的视觉效果。 一、iReport分组报表基础 在报表设计中,分组是一种组织数据的有效方式...

    iReport3.0使用说明

    在本文中,我们将深入探讨如何使用 iReport 3.0 版本进行报表的创建和设置,特别是涉及PDF打印设置、中文处理和JAVABEAN数据源的配置。 首先,安装 iReport 插件非常简单,只需双击安装图标,按照向导指示完成即可...

    ireport5.6.0软件+使用文档.rar

    iReport的用户界面分为多个部分,包括菜单栏、工具栏、设计区、属性视图和日志视图,便于用户直观地进行报表设计。 1. **菜单栏**:包含文件、编辑、查看、插入、报表、工具、窗口和帮助等选项,用于执行各种操作。...

    ireport交叉报表自定义排序

    2. **利用iReport中的Crosstab控件属性**:这种方式是直接在iReport的设计界面中调整Crosstab控件的相关属性来达到排序的目的。 #### 方法一:通过SQL查询定制排序 在编写SQL查询时,可以利用一些技巧来控制数据的...

    IREPORT问题解决方法.doc

    IREPORT 问题解决方法可以分为乱码问题解决方法、画线注意事项、字段、线高度的设置、IREPORT 表达式、显示的数据自动折行、Styles 风格、报表中新建样式的设置、报表中统一字体的设置和字符集包引入等几个方面。...

    Jasper_+_ireport_集成报表到Web应用,操作说明

    通过设置变量的ResetType和Calculation属性,以及选择相应的Field或表达式,实现报表中的汇总功能。 #### 集成到Web应用 完成报表设计后,需将iReport设计的模板和Jasper Report的类库集成到Web应用中。具体步骤...

    iReport 生成二维码的案例

    此时,预览视图应该会显示一个根据你设置的属性生成的二维码。 为了使二维码更符合实际应用,你可能需要调整其样式和颜色。可以在“组件属性”中设置前景色和背景色,甚至添加边框。此外,还可以通过CSS样式表进行...

    Ireport中文不显示以及乱码十几种解决方案

    11. **添加Java代码片段**:在报表中添加Java代码片段,用于在运行时动态设置字体和编码。 十二、报表预览与实际打印差异 12. **预览与打印差异**:预览时正常,但打印或导出时乱码,可能是导出格式或打印机驱动不...

Global site tag (gtag.js) - Google Analytics