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 des cellules


Sujet :

Composants Java

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 15
    Points
    15
    Par défaut [JTable] Couleur des cellules
    Bonjour,

    J'ai un petit souci lorsque je met un background sur une cellule de ma JTable

    voici les screen shot en pièce jointe.

    je voudrais que lorsque je clic la ligne soit surlignée

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    /**
    * code du main
    **/
    TableCellRenderer renderer1 = new CustomTableCellRenderer();
    table.setDefaultRenderer( Object.class, renderer1 );
     
    /**
    * Ma class CustomTableCellRenderer
    **/
    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(row ==1 && column==1)
        	{    		
        		cell.setBackground(Color.blue);
     
        	}
        	else
        	{
        		cell.setBackground(Color.white);
     
        	}
     
         return this;
     
     
        }
    }

    Merci de votre aide.
    Bonne journée

  2. #2
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Points : 15
    Points
    15
    Par défaut
    Merci beaucoup pour le lien, j'ai résolu mon problème

    J'ai récupéré la couleur du surlignage puis je l'ai réinjectée

    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
    25
    26
    27
    28
    29
    30
     
    if (!isSelected) {
                if (row == 1) {
                   if(column == 3)
                   {
                	setBackground(Color.YELLOW);
                   }
                   else
                   {
                	   setBackground(table.getBackground());
                   }
                } else {
                   setBackground(table.getBackground());
                }
             }
        	else if (isSelected) {
        		Color bgC = getBackground();
                if (row == 1) {
                    if(column == 3)
                    {
                 	setBackground(Color.YELLOW);
                    }
                    else
                    {
                    	setBackground(bgC);
                    }
                 } else {
                	 setBackground(bgC);
                 }
              }
    Comment j'ajoute la balise résolu?
    merci encore et bonne journée

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/06/2011, 13h12
  2. JTable et couleurs des cellules
    Par maxime_c dans le forum Composants
    Réponses: 7
    Dernier message: 17/03/2009, 09h48
  3. couleur des cellules de JTable
    Par adil1251985 dans le forum Composants
    Réponses: 5
    Dernier message: 05/06/2007, 12h31
  4. Réponses: 18
    Dernier message: 25/08/2005, 17h46
  5. [JTable] Fusionner des cellules
    Par Rimk78 dans le forum Composants
    Réponses: 2
    Dernier message: 13/05/2005, 15h53

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