Profondeur Jtree
Résolu/Fermé
Kilkenny95
Messages postés
157
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
31 août 2020
-
5 févr. 2019 à 14:06
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 7 févr. 2019 à 08:54
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 7 févr. 2019 à 08:54
2 réponses
Jithel
Messages postés
843
Date d'inscription
mercredi 20 juin 2018
Statut
Membre
Dernière intervention
31 août 2021
171
6 févr. 2019 à 10:19
6 févr. 2019 à 10:19
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 ?
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
120
Modifié le 6 févr. 2019 à 15:43
Modifié le 6 févr. 2019 à 15:43
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.
Kilkenny95
Messages postés
157
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
31 août 2020
7 févr. 2019 à 08:54
7 févr. 2019 à 08:54
Merci beaucoup :) !!!
6 févr. 2019 à 15:29
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
6 févr. 2019 à 15:50
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