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 :

Changer icone d'un JTREE


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 95
    Par défaut Changer icone d'un JTREE
    Bonjour,

    j'aimerais comprendre pourquoi, dans mon cas, je n'arrive pas à changer les icones de mon JTree. En effet, j'ai créé mon JTree en parsant un fichier XML. Celui-ci contient différente balise. En fonction de leurs balises, j'arrive à changer la couleur d'un noeud mais pas son icone.

    J'ai créé une classe MyTreeCellRenderer comme ci-dessous :

    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
    public class MyTreeCellRenderer extends DefaultTreeCellRenderer
    {
    	private static final long serialVersionUID = 1L;
     
    	public Component getTreeCellRendererComponent(JTree tree, Object value, 
    			boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)
    	{
    		super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
     
    		if (value instanceof DefaultMutableTreeNode)
    		{
    			value = ((DefaultMutableTreeNode) value).getUserObject();
    		}
     
    		if (value instanceof DTOObjectwithAttributes)
    		{
    			DTOObjectwithAttributes obj = (DTOObjectwithAttributes) value;
     
    			if (obj.isFolder){
    				this.setIcon(new ImageIcon("/EqGenerator/image/folder16.png"));
    				this.setText(obj.Attributs);
    			}else if (obj.isXor){
    				this.setIcon(new ImageIcon("/EqGenerator/image/xorGate16.png"));
    				this.setText(obj.Attributs);
    			}
    		}
    		return this;
    	}
    }
    Or lorsque je lance mon programme, les icônes disparaissent.

    Merci.
    Images attachées Images attachées  

Discussions similaires

  1. changer icone JTREE
    Par Miigui dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 15/06/2018, 14h30
  2. changer l'icone d'une JTree
    Par menoulette dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 08/06/2012, 19h27
  3. lib systray4j changer icone
    Par gabule dans le forum Général Java
    Réponses: 5
    Dernier message: 22/06/2006, 11h33
  4. changer icone souris
    Par yann999 dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 16/05/2006, 20h26
  5. [ressources] Changer icone exe
    Par eric30eric dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 06/05/2005, 09h28

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