IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

JTable & Couleur de ligne & Tri


Sujet :

Composants Java

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2009
    Messages : 72
    Points : 54
    Points
    54
    Par défaut JTable & Couleur de ligne & Tri
    Bonjour,

    j'ai une table pour laquel je voudrais changer la couleur d'une ligne en fonction de la valeur d'une colonne.

    quand je clic sur le header de la colonne pour changer le tri, les valeurs se trient bien mais la couleur n'est plus juste en fonction de la valeur.

    en cherchant dans le forum j'ai trouvé la réponse suivante :

    http://www.developpez.net/forums/d70...eurs-cellules/

    en effet le problème est bien la vu que je me base sur la valeur du TableModel et non pas sur la valeur de la cellule.

    Mais mon problème est que je ne sais pas comment changer ça car je suis obligé de passer par le TableModel car mon CellRenderer ne fait pas le test sur la valeur courante de la cellule mais sur la valeur de la colonne 6 de la même ligne. Et ceci pour toutes les cellules de la même lignes.

    suis-je obligé de trier également mon model ? quel est la solution la plus propre ???


    merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Bah, ta JTable a une méthode s'appelant getValueAt (qui gère la transposition des lignes en fonction du tri). Pourquoi ne pas l'utiliser?

    Ou sinon il va te falloir utiliser les méthodes de transposition fournies par la JTable.

    convertColumnIndexToModel
    convertRowIndexToModel

    qui sont là pour ça (oui, les colonnes peuvent également bouger).
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2009
    Messages : 72
    Points : 54
    Points
    54
    Par défaut
    oh la la merci Sinok ,

    tout simplement parce que j'ai eu l idée idiote qu'il fallait demander à la table son tableModel pour récupérer la valeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TableModel tm = table.getModel();
     
    if ( tm.getValueAt(row,5)==null  && (String)tm.getValueAt(row,6))).equals("1")) {
    	setBackground(ISColor.cLightViolet);
    }
    alors qu'il suffisait de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if ( table.getValueAt(row,5)==null  && ""+table.getValueAt(row,6))).equals("1")) {
    	setBackground(ISColor.cLightViolet);
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JTable] Comment Changer la couleur 1 ligne sur 2
    Par MeHo_ dans le forum Composants
    Réponses: 7
    Dernier message: 07/01/2008, 02h10
  2. Probleme couleur de lignes dans un JTable
    Par hlimaiem dans le forum Composants
    Réponses: 6
    Dernier message: 19/09/2006, 22h28
  3. [JTable] Mettre en couleur une ligne de ma JTable
    Par cedricbr dans le forum Composants
    Réponses: 3
    Dernier message: 03/03/2006, 12h47
  4. Réponses: 9
    Dernier message: 12/08/2002, 07h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo