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

SWT/JFace Java Discussion :

manipulation d'entier et de couleur


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut manipulation d'entier et de couleur
    Bonjour,

    Je possède une liste de couleur. Le fichier est de la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class ConstantColor {
     
    	 public static final int AliceBlue  	=0xFFF0F8FF;	 
    	 public static final int AntiqueWhite  	=0xFFFAEBD7; 	 
    	 public static final int Aqua  	=0xFF00FFFF 	 ;
    	 public static final int Aquamarine  	=0xFF7FFFD4; 	 
    	 public static final int Azure  	=0xFFF0FFFF; 	 
    	 public static final int Beige  	=0xFFF5F5DC; 	 
    	 public static final int Bisque  	=0xFFFFE4C4; 
    	 public static final int Gainsboro  	=0xFFDCDCDC;
    ...
    }
    Dans une table je souhaite changer la couleur de fond des lignes (suivant le type de données fournis par la ligne). J'arrive a créer un nouvel item et y mettre mes données mais je n'arrive pas a utiliser la méthode setBackground. L'interface graphique est faite avec RCP. Pour le paramètre de la méthode setBackground je dois avoir un objet de la classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.eclipse.swt.graphics.Color
    mais je n'arrive pas a transformer mes entiesr dans ce type de couleurs.

    Voici la méthode ou le problème est présent :
    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
     
    public static void update(ArrayList<DecodedPacket> packets){
    		try {
    			int size = packets.size();
    			for(int i = 0; i < size; i++){
    				TableItem item = new TableItem(tablePacket, SWT.RIGHT);
    				item.setBackground(packets.get(i).getCOLOR()); // ERROR need to use an swt.graphic.Color object 
    				item.setText(new String[] {
    						String.valueOf(numberPacket),
    						packets.get(i).getTime(), 
    						"", 
    						"",
    						packets.get(i).getProtocol(),
    						packets.get(i).getInfo()});
    				numberPacket++;
    			}
    		} catch (Exception e) {
    			System.out.println("problem with updating..");
    			e.printStackTrace();
    		}
    	}
    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    La javadoc de la classe Color décrit pourtant de manière détaillée les différents constructeurs que tu peux utiliser...
    Par exemple, pour reprendre les couleurs que tu donnes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Color aliceBlueColor = new Color(0xF0F8FF);
    Color antiqueWhite = new Color(0xFA, 0xEB, 0xD7);
    // etc.
    Note: par convention, les constantes sont écrites intégralement en majuscules.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    J'ai deja regardé la javadoc. Mais quand j'utilise le constructeur que tu me donnes, eclipse ne veut pas compiler le fichier. Il dit que le constructeur Color(int) n'existe pas. C'est pour cela que je pose la question pour savoir s'il existe une autre méthode ou pourquoi eclipse refuse ce constructeur.

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Attention que tu utilises la classe org.eclipse.swt.graphics.Color, qui, effectivement, n'a pas de constructeur avec un int en paramètre. On confond, je présume, avec la classe java.awt.Color, qui elle en a bien un.

  5. #5
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    Attention que tu utilises la classe org.eclipse.swt.graphics.Color, qui, effectivement, n'a pas de constructeur avec un int en paramètre. On confond, je présume, avec la classe java.awt.Color, qui elle en a bien un.
    Autant pour moi... l'habitude de travailler avec Swing/awt
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    Oui j utilise la bibliotheque org.eclipse.swt.graphics.Color parce que la methode setBackground ne veut que une color de cette classe. Est ce que quequ'un a une solution?

Discussions similaires

  1. gprolog : manipuler des entiers avec beaucoup de chiffres
    Par DavidleVrai dans le forum Prolog
    Réponses: 2
    Dernier message: 15/11/2012, 09h01
  2. manipuler des entier avec la virgule
    Par sky88 dans le forum Débuter
    Réponses: 6
    Dernier message: 16/01/2009, 13h47
  3. Manipulation d'entiers avec VBA
    Par C.R.E.A.M dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/07/2007, 09h28
  4. Quel langage pour manipuler des entiers très longs ?
    Par mis_dj dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 10/05/2006, 21h12
  5. [C#] Comment convertir un entier en couleur ?
    Par Invité dans le forum C#
    Réponses: 3
    Dernier message: 08/01/2006, 20h52

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