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 Colonne Jtable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut Couleur Colonne Jtable
    Bonjour,

    Je voudrais modifier la couleur d'écriture dans un tableau seulement sur une colonne.

    setForeground(Color.WHITE) marche pour tout le tableau.


    Merci d'avance

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    Salut !

    Peut-être un truc qui ressemblerait à ça ?

    avoir une classe pour mon CellRenderer :

    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
     
    public class couleur 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(column == 1) {                                  
                cell.setForeground(Color.RED);           
            } 
            else {
                cell.setForeground(Color.WHITE);
            }        
            return cell;
        }
    }
    et au démarrage de la form contenant la table :
    jTable1.setDefaultRenderer(Object.class, new Couleur());

    oui ?

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il suffit de créer un CellRenderer se basant sur le DefaultTableCellRenderer et son rendu (d'ou le super.getTable.... qui permet de récupérer le composant standard)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class MyCellRenderer extends DefaultTableCellRenderer {
       public Component getTableCellRendererComponent (JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
          Component c = super.getTableCellRendererComponent (table,  value, isSelected, hasFocus, row, column);
          c.setForeground(Color.RED);
          return c;
       }
    }
    Puis de l'affecter à la colonne à l'index myIndex de la façon suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTable.getColumnModel().getColumn(colIndex).setCellRenderer(new MyCellRenderer);

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 215
    Par défaut
    Parfait merci beaucoup

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

Discussions similaires

  1. couleur colonne jTable
    Par elninomed dans le forum Composants
    Réponses: 1
    Dernier message: 02/06/2010, 11h48
  2. changement de valeur d'une colonne JTable
    Par matzeus dans le forum Composants
    Réponses: 1
    Dernier message: 04/05/2006, 19h05
  3. deplacement Colonnes JTable
    Par chasse dans le forum Composants
    Réponses: 1
    Dernier message: 26/04/2006, 15h53
  4. redimensionner toutes les colonnes JTable
    Par jdewalqu dans le forum Composants
    Réponses: 2
    Dernier message: 02/03/2006, 15h52
  5. [MFC] couleurs colonne clistctrl
    Par shiin dans le forum MFC
    Réponses: 11
    Dernier message: 29/12/2005, 11h18

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