Profondeur Jtree
Résolu
Kilkenny95
Messages postés
151
Date d'inscription
Statut
Membre
Dernière intervention
-
Kilkenny95 Messages postés 151 Date d'inscription Statut Membre Dernière intervention -
Kilkenny95 Messages postés 151 Date d'inscription Statut Membre Dernière intervention -
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
Comment faire pour créer un jtree de 6 niveaux par exemple ?
Merci
2 réponses
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 ?
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 ?
Bonjour,
J'ai essayé le code suivant :
Et ça donne tous les niveaux nécessaires.
Le code est basé sur l'exemple sur le lien donné par Jithel.

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.

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
https://www.labath.org/docs/java/jdk1.2.2/Swing-Tutorial/Swing-Tutorial-JTree.html
Semble pouvoir créer un nombre indéfini de niveau.
Il suffit simplement de créer d'autres DefaultMutableTreeNode et de les ajouter aux parents associés de l'arbre