天天看点

jasperreport根据不同的状态值显示不同的样式

需求:根据某字段的值的不同,来控制组件显示的样式不同

例如:有一个字段是 

gender

 字段,现在希望通过导出的报表不同的性别有不同的颜色,比如男性显示蓝色的 ‘男’,女性使用红色的‘女’

  1. 在 

    Jaspersoft Studio

     的 

    outline

     中有一个类型叫做 

    style

    ,右键 

    style

     点击 

    created style

     就可以创建一个 

    style

     ,比如起名为 

    style1

  2. 右击 

    style1

     选择 

    create conditional style

     为 

    style

     创建两个条件样式;
  3. 第一个条件样式设置 

    Forcecolor

     为蓝色,

    Exception

     设置为 

    $F{gender}.equals( "男" )

  4. 同理第二个条件样式设置 

    Forcecolor

     为红色,

    Exception

     设置为 

    $F{gender}.equals( "女" )

  5. 在 

    gender

     字段的组件中 

    style

     属性选择 

    style1