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

AWT/Swing Java Discussion :

changer icone JTREE


Sujet :

AWT/Swing Java

  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 JTREE
    Hello la population,

    j'ai une question a laquelle j'ai du mal à trouver une réponse. J'ai créé un Jtree dans laquel les nœuds sont sélectionnables par l'utilisateur. Néanmoins certains nœud ne devraient pas être sélectionnable. Aussi, pour compliqué la chose, il y a même des nœuds qui ne sont pas sélectionnable mais comporte des fils sélectionnable.

    J'aimerais donc personnaliser mon JTree en modifiant les icones de chaque en nœud à manière de voir rapidement s'il sont sélectionnable ou pas.

    Sur internet j'ai trouvé l'exemple suivant :

    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
    public class Fenetre extends JFrame {
      private JTree arbre, arbre2, arbre3;
      private DefaultMutableTreeNode racine;
      //On va créer deux modèles d'affichage
      private  DefaultTreeCellRenderer[] tCellRenderer = new  DefaultTreeCellRenderer[3];
     
      public Fenetre(){
        this.setSize(600, 350);
        this.setLocationRelativeTo(null);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("Les arbres");
        //On invoque la méthode de construction de l'arbre
        initRenderer();
        listRoot();
     
        this.setVisible(true);
      }
     
      private void initRenderer(){
        //Instanciation
        this.tCellRenderer[0] = new  DefaultTreeCellRenderer();
        //Initialisation des images pour les actions fermer, ouvrir et pour les feuilles
        this.tCellRenderer[0].setClosedIcon(new ImageIcon("img/ferme.jpg"));
        this.tCellRenderer[0].setOpenIcon(new ImageIcon("img/ouvert.jpg"));
        this.tCellRenderer[0].setLeafIcon(new ImageIcon("img/feuille.jpg"));
     
        this.tCellRenderer[1] = new  DefaultTreeCellRenderer();
        this.tCellRenderer[1].setClosedIcon(null);
        this.tCellRenderer[1].setOpenIcon(null);
        this.tCellRenderer[1].setLeafIcon(null);
      }
    Le problème est le suivant, en essayant de suivre l'exemple, je me suis vite rendu compte que l'on changeait les icones en fonctions de l'action que le nœud subit (OopenIcon, ClosedIcon...) Or moi je veux juste différencier les nœud sélectionnable ou pas.


    Merci d'avance

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tu trouveras ici https://docs.oracle.com/javase/tutor...b725f2#display un exemple de ce que tu souhaite.

    Bonne lecture.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. changer icone disc
    Par lastrecrue dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/09/2006, 13h22
  2. [VB.NET]Mettre mon exe dans la taskbar + changer icone
    Par beegees dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/08/2006, 17h53
  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