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

avec Java Discussion :

Variable dans DefaultTableCellRenderer


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut Variable dans DefaultTableCellRenderer
    Bonjour,

    j'ai un objet DefaultTableCellRenderer qui est sensé changer les couleurs des cellules suivant certains tests, et jusque là tout fonctionne.

    Par contre, j'aimerai pouvoir effectuer un test sur une variable non codée en dur dans le code. par exemple à cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (column == 4 && value.equals("1,00")) {
           cell.setBackground(Color.green);
    }
    Comment peut on faire pour récupérer une variable ?

    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
    public class RenderTablePeriodFound extends DefaultTableCellRenderer {
    	private static final long serialVersionUID = 1L;
     
    	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 (isSelected) {
    			cell.setBackground(new Color(192, 216, 247));
    		} else {
    			if (row % 2 == 0) {
    				cell.setBackground(Color.white);
    			} else {
    				cell.setBackground(new Color(232, 246, 247));
    			}
    		}
    		if (column == 4 && value.equals("1,00")) {
    			cell.setBackground(Color.green);
    		}
    		return cell;
    	}
    }

  2. #2
    Membre expérimenté Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 340
    Points : 1 576
    Points
    1 576
    Par défaut
    Bonjour,

    faites en sorte que cette variable soit de portée globale à toute la classe, par exemple:
    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
    public class C_MaCompta extends Quelquechose implements AutreChose
    {
      private static final long serialVersionUID = 1L;
     
      // Déclaration des membres de la classe:
      private String maValeurLonguePortee;
     
      // Constructeur:
      public C_MaCompta {
        super();
     
        maValeurLonguePortee = null;
        /.../
      }
     
      /.../
     
      public class RenderTablePeriodFound extends DefaultTableCellRenderer {
        /.../
        if( column == 4 && maValeurLonguePortee.equals("1,00")) {
          cell.setBackground(Color.green);
        }
        return cell;
      }
    }
    @ bientôt...

    Salut & @+ sur 3W!

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 265
    Points : 179
    Points
    179
    Par défaut
    Ok, c'est bon !!!!!

    Merci.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/01/2004, 15h14
  2. [LG]variables dans procédure
    Par néo333 dans le forum Langage
    Réponses: 2
    Dernier message: 04/11/2003, 23h24
  3. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 09h40
  4. Réponses: 13
    Dernier message: 14/06/2003, 22h15
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

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