Below are my two styles, one is for a background (opaque) and one is for text (transparent) After those is my frame. Code: <style name="Background_Style"> <conditionalStyle> <conditionExpression><![CDATA[!$F{Registration_Status}.toUpperCase().equals("A")]]></conditionExpression> <style mode="Opaque" backcolor="#FF0000"/> </conditionalStyle> </style> <style name="Font_Style"> <conditionalStyle> <conditionExpression><![CDATA[!$F{Registration_Status}.toUpperCase().equals("A")]]></conditionExpression> <style mode="Transparent" forecolor="#FF0000" backcolor="#EEEEEE"/> </conditionalStyle> </style><frame> <reportElement style="Background_Style" x="554" y="20" width="66" height="20"/> <textField isStretchWithOverflow="true"> <reportElement x="0" y="0" width="66" height="20"/> <box leftPadding="2"/> <textElement> <font size="14" isBold="true"/> </textElement> <textFieldExpression class="java.lang.String"><![CDATA[$F{Registration_Status}]]></textFieldExpression> </textField> </frame>