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 :

Comment charger une image du plugin ?


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut Comment charger une image du plugin ?
    Bonjour à tous,
    ma question va probablement sembler ultra simple toutefois je ne trouve sur le net aucune réponse valable...

    J'ai des images dans mon dossier icons/check.png par exemple. Ce dossier est dans mon projet de plugin.

    Je voudrais savoir comment charger cette image tout simplement...

    J'en aurai besoin par exemple pour des LabelProvider :
    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
     
    TreeViewerColumn doublonsColumn = new TreeViewerColumn(tree, SWT.NONE);
    		doublonsColumn.setLabelProvider(new ColumnLabelProvider(){
    			@Override
    			public String getText(Object element) {
    				return "";
    			}
    			@Override
    			public Image getImage(Object element) {
    				Product currentProduct = (Product) element;
    				if(currentProduct.getDoublonsState() == 1)
                                   /* ceci ne marche pas !!! */
    					return new Image(Display.getDefault(),"icons/check.png");
    				else
    					return new Image(Display.getDefault(),"icons/check.png");
    			}
    		});
    merci par avance

  2. #2
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Extrait de la doc d'Eclipse :
    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
     
         static Image loadImage (Display display, Class clazz, String string) {
              InputStream stream = clazz.getResourceAsStream (string);
              if (stream == null) return null;
              Image image = null;
              try {
                   image = new Image (display, stream);
              } catch (SWTException ex) {
              } finally {
                   try {
                        stream.close ();
                   } catch (IOException ex) {}
              }
              return image;
         }

  3. #3
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Une autre technique consiste à passer par le Bundle de ton plugin :
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    URL iconURL = Activator.getDefault().getBundle().getEntry("chemin/de/ton/icone.png");
    ImageDescriptor descriptor = ImageDescriptor.createFromURL(iconURL);
    Image myIcon = descriptor.createImage();
    A noter que la méthode statique Activator.getDefault() permet juste de récupérer l'instance de l'Activator du plugin créée à l'appel de la méthode start() de l'Activator. Je sais plus si c'est une méthode à définir ou si elle est créée directement...

    Voilà, à+
    Gueritarish

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 11/12/2010, 14h18
  2. comment charger une image à partir de vignettes ?
    Par ml1234 dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 28/05/2009, 08h17
  3. Comment charger une image d'un chemin sur le disque ?
    Par faroukus dans le forum OpenCV
    Réponses: 3
    Dernier message: 23/04/2008, 09h25
  4. comment charger une image?
    Par sandy07 dans le forum Multimédia
    Réponses: 1
    Dernier message: 28/05/2007, 20h54

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