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 :

Couleur Texte ligne JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 48
    Par défaut Couleur Texte ligne JTable
    Bonjour à tous,

    Je crée en ce moment un tableau et j'aurais besoin de changer la couleur du texte dans la ligne lors de la création.

    Pour créer ma ligne je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Définir les lignes du modèle de JTable
    Object[] uneLigne = new Object[5];
     
    uneLigne[0] = desClientsTrouve.get(i).getNom();
    uneLigne[1] = desClientsTrouve.get(i).getPrenom();
    uneLigne[2] = nouvelleDate;
    uneLigne[3] = desClientsTrouve.get(i).getTel();
    uneLigne[4] = desClientsTrouve.get(i).getPort();
    // On ajoute une ligne
    this.getUneVideo().getModeleJTableAffichageClient().addRow(uneLigne);
    J'ai vu qu'il faudrait redéfinir des méthodes de la classe DefaultTableCellRenderer mais je trouve pas comment faire ... :s

    Quelqu'un pourrait m'expliquer comment on fait ça?

  2. #2
    Membre éprouvé Avatar de bygui
    Homme Profil pro
    PLM/ALM
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : PLM/ALM
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    il faut que tu créés ton propre tableau renderer qui etendra de DefaultTableCellRenderer .
    Ensuite il suffit de modifier la methode DefaultTableCellRenderer
    Cette exemple te permet de mettre en rouge les cellules ayant une valeur de 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    public class CustomTableCellRenderer extends DefaultTableCellRenderer 
    {
        public Component getTableCellRendererComponent
           (JTable table, Object value, boolean isSelected,
           boolean hasFocus, int row, int column) 
        {
            Component cell = super.getTableCellRendererComponent
               (table, value, isSelected, hasFocus, row, column);
            if( value instanceof String)
            {
                    String val = (Integer) value
                    if( val.intValue() == 0 )
                {
                    cell.setBackground( Color.red );
                }
                else
                {
                    cell.setBackground( Color.white );
                }
            }
            return cell;
        }
    }

Discussions similaires

  1. Couleur des lignes d'un JTable
    Par cricos dans le forum Composants
    Réponses: 3
    Dernier message: 29/02/2012, 18h37
  2. [JTable] Comment Changer la couleur 1 ligne sur 2
    Par MeHo_ dans le forum Composants
    Réponses: 7
    Dernier message: 07/01/2008, 03h10
  3. Comment définir une couleur par ligne dans un objet uicontrol de type Text
    Par VinceDA dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 28/05/2007, 13h13
  4. Probleme couleur de lignes dans un JTable
    Par hlimaiem dans le forum Composants
    Réponses: 6
    Dernier message: 19/09/2006, 23h28
  5. [JTable] Mettre en couleur une ligne de ma JTable
    Par cedricbr dans le forum Composants
    Réponses: 3
    Dernier message: 03/03/2006, 13h47

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