Profondeur Jtree

Résolu
Kilkenny95 Messages postés 178 Statut Membre -  
Kilkenny95 Messages postés 178 Statut Membre -
Bonjour, je suis débutante en java et je suis entrain de construire un jtree mais je n'arrive pas à créer plus de 3 niveau...

Comment faire pour créer un jtree de 6 niveaux par exemple ?

Merci

2 réponses

  1. Jithel Messages postés 1049 Statut Membre 171
     
    Normalement, dans cet exemple :
    https://way2java.com/swing/jtree/

    La profondeur de l'arbre est supérieur à 3 (4 pour le chemin Sports > Indoor Games > Skill Games > Shooting).

    Quel est ton problème plus précisément ?
    1
    1. Kilkenny95 Messages postés 178 Statut Membre
       
      Bonjour,
      Justement dans ton exemple il y a 3 niveau (sans compter la racine).
      Moi je voudrais une arborescence à 6 niveaux...Mais je ne trouve aucun exemple
      0
  2. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Bonjour,

    J'ai essayé le code suivant :

    import javax.swing.*;
    import javax.swing.tree.*;
    
    public class ExempleJTree extends JFrame {
    
     public ExempleJTree(){
     
      setTitle("Exemple JTree");
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setSize(300, 500);
      
      DefaultMutableTreeNode racine = new DefaultMutableTreeNode("Racine");
      DefaultMutableTreeNode niveau1 = new DefaultMutableTreeNode("Niveau 1");
      DefaultMutableTreeNode niveau2 = new DefaultMutableTreeNode("Niveau 2");
      DefaultMutableTreeNode niveau3 = new DefaultMutableTreeNode("Niveau 3");
      DefaultMutableTreeNode niveau4 = new DefaultMutableTreeNode("Niveau 4");
      DefaultMutableTreeNode niveau5 = new DefaultMutableTreeNode("Niveau 5");
      DefaultMutableTreeNode niveau6 = new DefaultMutableTreeNode("Niveau 6");
      DefaultMutableTreeNode niveau7 = new DefaultMutableTreeNode("Niveau 7");
      niveau6.add(niveau7);
      niveau5.add(niveau6);
      niveau4.add(niveau5);
      niveau3.add(niveau4);
      niveau2.add(niveau3);
      niveau1.add(niveau2);
      racine.add(niveau1);
      
      JTree arbre = new JTree(racine);
      JScrollPane scroll = new JScrollPane(arbre);
      
      getContentPane().add(scroll);
      
     }
     
     public static void main(String[] args){
      ExempleJTree e = new ExempleJTree();
      e.setVisible(true);
     }
    }
    


    Et ça donne tous les niveaux nécessaires.
    Le code est basé sur l'exemple sur le lien donné par Jithel.
    1
    1. Kilkenny95 Messages postés 178 Statut Membre
       
      Merci beaucoup :) !!!
      0