Bonjour;

Mon problème est simple je souhaite que lorsque je clique sur un bouton (appartenant à un JPanel) les lignes sélectionnées de ma JTable changent de couleur de background.

(Je précise que si je reclique sur le bouton, la sélection des lignes précédentes garde son fond coloré)

Pour cela j'ai défini un renderer qui étend DefaultTableCellRenderer mais impossible de définir la bonne condition à l'intérieur. (il ne me semble pas avoir vu la réponse sur ce forum)
J'ai essayé avec un booleen qui prend true lorsque je clique sur le bouton puis avec l'instruction (if ((row==getSelectedRow()) mais je n'obtiens pas ce que je veux.

Merci de votre aide !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class ColorRenderer extends DefaultTableCellRenderer {
 
  public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)  {
 
    Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
 
    if() {
      c.setBackground(Color.BLUE);
 
    }
  }
}