【问题标题】:Jasper Reports: How to conditionally set the textbox style?Jasper Reports:如何有条件地设置文本框样式?
【发布时间】:2014-01-02 22:23:50
【问题描述】:

Jasper Reports 中是否可以有条件地设置文本框样式?如果是,怎么做?

请注意,我知道条件样式,但我不需要根据条件而变化的样式,而是为每个文本框使用不同的条件设置正确的样式(当然我可以为每个文本框创建一个条件样式文本框,但那将是一个真正的 PITA...)。

我正在使用 Jasper Reports 3.7.6 和 Jasper Studio Eclipse 插件。

谢谢

用例示例伪代码:

豆1 { f1 f2 } 豆2 { 条件1 条件2 } 豆1.f1 豆1.f2

【问题讨论】:

    标签: java jasper-reports ireport


    【解决方案1】:

    很遗憾,您无法定义通用样式。请参阅 iReport 终极指南第 135 页: http://community.jaspersoft.com/documentation/ireport-ultimate-guide:

    请注意,条件不能是通用的, 例如,您不能设置“如果数字是正数”或“如果字符串是 无效的 。”你一定很具体 例如,指定一个 特定值(字段、参数、变量或 任何涉及它们的表达式)必须是肯定的
    或者 null,等等。

    【讨论】:

    • 谢谢,但正如我所说,我不是在寻找条件样式。我添加了一个示例来澄清我的问题。
    • 每种样式是否基于文本框中的值(例如,如果文本框值 > X,则 style1 = 红色文本)?还是基于另一个值(例如,如果另一个文本框> X,则 style1 = 红色文本)? textbox1 和 textbox2 的 style1 和 style2 定义是否相同?
    • 它基于“边车地图”。基本上,我想强调(逐个字段)两个 bean 之间的差异。 ATM 我将要打印的 bean 传递给保存字段的地图已更改 ({f1=true, f2=false})。
    【解决方案2】:

    回答自己:事实证明,无法按照我需要的方式设置条件样式。我最终复制了每个文本字段(每种样式的副本),然后根据条件设置可见性。无聊且耗时,但它确实有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 2022-11-08
      • 2021-06-19
      • 1970-01-01
      • 2011-06-17
      • 2014-03-05
      • 1970-01-01
      相关资源
      最近更新 更多