Bonjour, je voudrais colorier une ligne celon la valeur d'un champ.
J'ai donc fais ceci qui marche parfaitement:
j'aimerais savoir si c'est possible d'au lieu de preciser la valeur du champ exact, de preciser seulement le debut.
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 public Component prepareRenderer(TableCellRenderer renderer, int row, int col) { Component c2 =super.prepareRenderer(renderer, row, col); Object value = getValueAt(row, 9); if ("NORMAL".equals(value)) { c2.setForeground(Color.BLUE); } else if ("NORMAL HOLD - OTHER".equals(value)) { c2.setForeground(Color.CYAN); } else if ("NORMAL HOLD - OOC".equals(value)) { c2.setForeground(Color.ORANGE); } else { c2.setForeground(Color.BLACK); } return c2; }
par exemple au lieu de preciser "NORMAL HOLD - OTHER", de mettre que NORMAL, et que toutes les lignes dont le champs commence par NORMAL soit colorié.
Merci d'avance






Répondre avec citation
Partager