Duda con Reporte Ireport

Hola Compañeros muy buenas tardes, tengo una duda con una aplocacion en ireport, ya genero mi reporte ytodo lo genero bien, el problema o la duda que tengo es que quiero pintar digamos un textfield, es decir dependiendo una condicion por ejmeplo para la imagen que muestro, si el precio es digamos
precio < 100 por decir que se pinte rojo, si precio >100 verde, estos datos son por suponer, la duda es como pintar un textfield o como lo condiciono pero en ireport, les dejo una imagen para que vean mas o menos el ejemplo

AdjuntoTamaño
REPORTE.png4.31 KB

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Operadores ternarios

Si ya sabes cómo modificas el color de fondo de tus campos de texto, y tienes el valor de precio, lo tienes que colocar en notación de operador ternario
es decir:

precio<100 ? ColorFondoDeCampoDeTexto=COLORES.NEGRO_CONCIENCIA : ColorFondoDeCampoDeTexto=COLORES.SANGRE_DE_RAIZ_ROTA

Del modo if-else no funciona, todas las condicionantes las tienes que colocar con notación de operador ternario.

Propiedad Print When expresion

En esta propiedad de tu textfield manipulas segun una condicion si quieres pintar el textfield, es decir este seria un segundo textfield encimado que estaria coloreado con el color deseado.

Imagen de avefenix_x

Usa estilos.

Paso 1. dale a tu texfield el formato por default.
Paso 2. Crea un estilo con las propiedades de la primera condicion(color verde) al mismo estilo le creas una expresion condicional y le pones el color rojo. en la expresion le pones lo que te recomendo "neko069"
Paso 3. Le asignas al text el estilo y listo tendras un comportamiento colorido.

Saldos cordiales.