Changer la couleur d'un attribut

Tags: #<Tag:0x00007f80fcdd5430>

Bonjour,
Le métier souhaiterait modifier la couleur d’un attribut en fonction d’une condition.
ex: si la différence entre la date d’inscription et la date du jour est inférieur ou égale à 3 mois la date d’'inscription passe en rouge.
j’ai regardé les styles d’attribut

Bonjour Hervé,

Les styles d’attribut permettent de simplement mapper une valeur ou un intervale de valeurs avec un style, mais pas de faire des calculs compliqués. Dans ce cas, il faut passer par le hook getStyle sur l’objet, il est appelé en liste et en formulaire pout chaque champ.

Ton besoin est de faire quelque chose comme ça sur les dates :

@Override
public String getStyle(ObjectField field, String[] row) {
	// style on myFieldDate1
	if (field!=null && row!=null && field.getName().equals("myFieldDate1")) {
		String d1 = row[getFieldIndex("myFieldDate1")];
		String today = Tool.getCurrentDate();
		if (!Tool.isEmpty(d1) && Tool.diffMonth(today, d1) <= 3) {
			// CSS class name added to control (already defined or to define in resource STYLES)
			return "redbg"; // default red background
		}
	}
	// default style
	return super.getStyle(field, row);
}

Super ça fonctionne!!!.
Merci beaucoup