Jtable color renderer qui empeche la selection de la ligne [Résolu]

Signaler
Messages postés
48
Date d'inscription
mercredi 24 mars 2004
Statut
Membre
Dernière intervention
24 décembre 2009
-
tomski
Messages postés
48
Date d'inscription
mercredi 24 mars 2004
Statut
Membre
Dernière intervention
24 décembre 2009
-
Bonjour,


Voila jai une jtable et une classe "color": jarrive a modifier la couleur de mes cellules en fonction de certaines valeurs, par contre la ligne entiere nest plus selectable dans ma jtable (seule la cellule est selectable).

Quand je nutilise pas ma classe Color et que je laisse le defaulttablerenderer, la ya pas de couleur (normal), et ma ligne est selectable.

jaimerais avoir les 2: ligne coloriee et selectable, et biensur pouvoir selectionner les lignes comme je veux (comme on fait normalement avec le defaulttablerenderer)

Oui oui je sais je demande beaucoup, quelquun a une idee?



(_.:~:._)

2 réponses

Messages postés
491
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
15 juillet 2012
9
Il ne faut pas colorer les cellules sélectionnées:

public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int rowIndex, int vColIndex) {
...
    if (isSelected) {
        // cell is selected
    }
...
Messages postés
48
Date d'inscription
mercredi 24 mars 2004
Statut
Membre
Dernière intervention
24 décembre 2009

Merci uhrand, fallait y penser !

pour info:
jai laissé vide le if (isSelected), j'ai ajouté un else dans lequel jai mis le code pour colorer les lignes qui ont telle ou telle valeur.

ca marche nickel!


Java is so powerful !
(_.:~:._)