Bonjour,

j'ai un objet DefaultTableCellRenderer qui est sensé changer les couleurs des cellules suivant certains tests, et jusque là tout fonctionne.

Par contre, j'aimerai pouvoir effectuer un test sur une variable non codée en dur dans le code. par exemple à cette ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if (column == 4 && value.equals("1,00")) {
       cell.setBackground(Color.green);
}
Comment peut on faire pour récupérer une variable ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class RenderTablePeriodFound extends DefaultTableCellRenderer {
	private static final long serialVersionUID = 1L;
 
	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
		Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
		if (isSelected) {
			cell.setBackground(new Color(192, 216, 247));
		} else {
			if (row % 2 == 0) {
				cell.setBackground(Color.white);
			} else {
				cell.setBackground(new Color(232, 246, 247));
			}
		}
		if (column == 4 && value.equals("1,00")) {
			cell.setBackground(Color.green);
		}
		return cell;
	}
}