Bonjour,

J'ai un jtable avec des cellules colorées déclaré comme ceci :
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
		DefaultTableModel dtmTableModel = new DefaultTableModel (donnees, titre){
		    /**
                         * 
                         */
			private static final long serialVersionUID = -6358524421117020523L;
 
			public boolean isCellEditable(int iRowIndex, int iColumnIndex)
		    {
		          return true;
		    }
 
 
		  };
		  JTable tableau=new JTable(dtmTableModel) {
			  /**
                         * 
                         */
			private static final long serialVersionUID = 5046089181408208395L;
 
			public Component prepareRenderer(TableCellRenderer renderer, int row, int col) {
				  Color[] colors = {new Color(208,219,242), new Color(219,238,243), new Color(218,223,224)};
				  Component c = super.prepareRenderer(renderer, row, col);
				  if(col==7)
				  {
					  Color coul=Fc.couleurICSHA(donnesEntree[row][7]);
					  c.setBackground(coul);
					  if(coul!=null) return c;
				  }
				  Color color = getBackground();
				  if ( !isCellSelected(row, col)) {
				  color = colors[row % colors.length];
				  }
				  else color = new Color(247,150,70);
				  c.setBackground(color);
				  return c;
				  }
		  };
		  tableau.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		  tableau.setAutoCreateRowSorter(true);
		  tableau.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
 
		  TableRowSorter sorter = new TableRowSorter<DefaultTableModel>(dtmTableModel);
		  NumberComparator comparateurNombre = new NumberComparator();
	      sorter.setComparator(3, comparateurNombre);
		  NoteISCHAComparator comparateurNote = new NoteISCHAComparator();
	      sorter.setComparator(7, comparateurNote);
	      tableau.setRowSorter(sorter);
Mon soucis est le suivant. Quand je crée le JTable, ça marche et les couleurs de la colonne 7 sont appliquées aux bonnes cellules. Mais quand je tri (en cliquant sur un header), les textes des cellules se déplacent en fonction du tri (normal) mais les couleurs restent à la même position et du coup les mauvaises cellules sont colorées.

Comment régler ce soucis ?

Merci pour votre aide