Salut,

encore un post sur les DefaultTableCellRenderer mais je ne trouve pas de solution a mon probleme:

J'ai une JTable, un model. Une des colonne est une checkbox (col 5).
Je souhaite que la couleur des lignes soit dependante de la valeur d'une des colonne (col 4)

J'ai donc crée un DefaultTableCellRenderer qui me retourne la bonne couleur.Pas de probleme.

Par contre si j'ajoute uniquement la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
table.setDefaultRenderer(Object.class,new MonTableCellRenderer());
les 2 dernieres colonnes de ma table qui sont respectivement un Double et un Boolean (checkBox) ne sont pas coloriées ...

J'ai donc rajouté les 2 lignes suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
table.setDefaultRenderer(Double.class,new MonTableCellRenderer());
table.setDefaultRenderer(Boolean.class,new MonTableCellRenderer());
Ce qui resout le probleme de couleur MAIS dans la derniere colonne, a la place d'une checkbox, j'ai la valeur true ou false ecrite en toute lettre

Donc : n'y a t'il pas moyen d'attribuer le renderer quelque soit la classe de la colonne ? et comment parvenir a conserver une checkbox (je presise que j'inserais simplement le Boolean dans la colonne et que le renderer par defaut affichait tout seul sous forme de checkbox )

Merci pour votre aide