salut tout le monde,

je veux créer une JTable avec des lignes de couleur alternée et quand je selectionne une ligne, le background devient gris et le forgrounde devient rouge, est ce que cela est possible.

j'ai pas pu faire les deux en meme temps, soit mes ligne sont alterné soit quand je selection une ligne, elle se transforme comme decrit ci dessus.

est ce que je peux avoir les deux proprieté dans une meme JTable.

voici ma classe:
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
public class ProprietesFenetre implements TableCellRenderer {
	public static final DefaultTableCellRenderer DEFAULT_RENDERER = new DefaultTableCellRenderer();
	public Component getTableCellRendererComponent(JTable arg0, Object value,
			boolean isSelected, boolean hasFocus, int ligne, int colonne) {
		// TODO Auto-generated method stub
		Component renderer=DEFAULT_RENDERER.getTableCellRendererComponent(arg0, value, isSelected, hasFocus, ligne, colonne);
		Color forground, background;	
		if(isSelected){
			forground=Color.RED;
			background=Color.GRAY;
		}
		else{
			forground=Color.BLUE;
			background=Color.WHITE;
		}
 
		renderer.setForeground(forground);
	    renderer.setBackground(background);
 
	    if ((ligne & 1) == 0) {
 
	        renderer.setBackground(Color.white);
 
	        } else {
 
	          renderer.setBackground(Color.lightGray);
 
	        }
		return renderer;
	}
 
	/**public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                      boolean hasFocus, int row, int column) {
                    JButton editor = new JButton();
                    if (value != null)
                        editor.setText(value.toString());
                    editor.setBackground((row % 2 == 0) ? Color.white : Color.cyan);
                    return editor;
                  }**/
 
}