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 : Problème de rendu


Sujet :

Composants Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 24
    Points : 19
    Points
    19
    Par défaut JTable : Problème de rendu
    Bonjour,

    J'ai des petits soucis d'affichage avec mon JTable.

    1) J'ai fait un tableau JTable en ayant redéfini le DefautTableCellRenderer. Dans celui-ci j'ai redéfini la couleur de fond des components avec setBackground.
    La couleur change bien, mais quand je sélectionne un ligne en cliquant dessus, elle n'est plus surligné en bleu ( comme pour le Renderer par défault ). Mais à la place, seul la case sélectionné "s'entoure" avec une couleur bleue. Il n'y a pas moyen de modifier la couleur de la ligne quand on la sélectionne ?

    2) Dans mon tableau j'ai une colonne qui contient des booléens, et ils se sont affichés comme des cases à cocher, par contre cette colonne ne se colore pas dans le tableau (elles s'affichent par défaut, c'est à dire avec un fond blanc, et quand je sélectionne une ligne cette case se surligne en bleu). On ne pas colorer la colonne tout en gardant l'aspect des cases à cocher ?

    Merci d'avance

    EDIT : J'ai trouvé pour la 1) , il suffisait d'utiliser le booleen isSelected qui était fait pour.... (Désolé je suis fatigué )

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    1) Si tu redéfinis un renderer, c'est à ce dernier de gérer l'apparence selon l'état de la cellule.
    Regardes le code de DefaultTableCellRenderer si besoin.


    2) Malheureusement les Boolean sont associé à un renderer qui ne gère pas correctement l'état de la cellule.
    Il faudrait donc redéfinir ce composant.



    a++

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 24
    Points : 19
    Points
    19
    Par défaut
    Merci pour ta réponse ^^

    1) Oui en effet j'ai vu! Dans la fonction getTableCellRendererCompenent il y a un argument isSelected pour savoir si la cellule à été sélectionné ou pas.

    2) Ah et bien dommage je n'ai pas le courage de redéfinir la classe, je vais laisser la colonne comme ça

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

Discussions similaires

  1. Jtable avec Spiner comme Rendu de cellule
    Par coolanso dans le forum Composants
    Réponses: 3
    Dernier message: 14/04/2011, 16h51
  2. ligne d'une jtable rendue éditable
    Par bernidupont dans le forum Composants
    Réponses: 2
    Dernier message: 01/03/2010, 15h30
  3. Uniquement la première ligne d'une JTable mal rendue
    Par cdtkoenig dans le forum Composants
    Réponses: 1
    Dernier message: 08/08/2007, 16h09
  4. [JTable] Rendu du TableCellRenderer vs. TableCellEditor
    Par bouye dans le forum Composants
    Réponses: 4
    Dernier message: 02/05/2006, 22h37
  5. 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