Using JasperStudio 6.4. I set up a conditional style: <style name="Style2"> <conditionalStyle> <conditionExpression><![CDATA[$F{CheckInDate}.getDate() < $P{ArrivalDate}.getDate()]]></conditionExpression> <style mode="Opaque" forecolor="#FF0000" backcolor="#FFFF33"/> </conditionalStyle> </style> The style I want is a font color of red, matching the bolded forecolor above. Then applied the style to a text field: <textField isStretchWithOverflow="true" pattern="EEE MMM d, yyyy" isBlankWhenNull="true"> <reportElement key="" style="Style2" mode="Opaque" x="2" y="3" width="130" height="15" isRemoveLineWhenBlank="true" forecolor="#000000" uuid="be1438e8-5fd6-4cf5-9b9f-455991047978"> <property name="com.jaspersoft.studio.unit.x" value="pixel"/> </reportElement> <textElement> <font isBold="true"/> </textElement> <textFieldExpression><![CDATA[$F{CheckInDate}]]></textFieldExpression> </textField> When the condition is met, the background color changes, but not the forecolor, ie: font color. It stays black. What am I missing?