2013-02-06 82 views
2

我想在iReport中做一個簡單的表達,但無論我嘗試似乎給了我一個錯誤。這似乎是一件很簡單的事情,但是每當我嘗試用Java做任何事情時,都需要20次嘗試才能做到。在iReport中打印表達式時

我想要做的是顯示一個子報表,當一個整數字段的值不爲零。我正在爲子報表控件使用「打印時的表達式」。

下面的幾個(的多)的事情,我已經試過:

$F{count}!=0

$F{count}!=Integer(0)

!$F{count}.compareTo(0)

顯然我的Java很爛。任何幫助,將不勝感激。謝謝。

+0

您是否嘗試過:「$ F {count} .intValue()!= 0」? – lkdg

+0

我得到這個錯誤,當我嘗試:'不能從布爾值轉換爲布爾值' – Tom

+0

@lkdg - 我圍繞您的建議包裝'新的布爾()',它的工作原理:'new Boolean($ F {count} .intValue )!= 0)'。如果您將它作爲答案發布,我會接受它。我比我提出的解決方案更喜歡它。謝謝! – Tom

回答

4
new Boolean($F{count}.intValue()!=0) 

很高興我能幫忙。

0

w00t!第35次是魅力。我終於得到了下面的表達式。如果有人能告訴我爲什麼,我將不勝感激。

new Boolean($F{count}.compareTo(new Integer(0))!=0) 
+0

所以這應該工作:$ F {count} .intValue()!= 0? Boolean.TRUE:Boolean.FALSE – lkdg

+0

我在原始建議周圍封裝了新的布爾(),並且工作正常。我覺得我更喜歡那樣。 :) 謝謝您的幫助。 – Tom