Profondeur Jtree
Résolu
Kilkenny95
Messages postés
178
Statut
Membre
-
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
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