Profondeur Jtree [Résolu/Fermé]

Signaler
Messages postés
148
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
5 août 2020
-
Messages postés
148
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
5 août 2020
-
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

Messages postés
840
Date d'inscription
mercredi 20 juin 2018
Statut
Membre
Dernière intervention
15 novembre 2019
113
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57000 internautes nous ont dit merci ce mois-ci

Messages postés
148
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
5 août 2020

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
Messages postés
840
Date d'inscription
mercredi 20 juin 2018
Statut
Membre
Dernière intervention
15 novembre 2019
113 >
Messages postés
148
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
5 août 2020

L'exemple 4.2 de ce lien :
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
Messages postés
814
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
17 avril 2020
113
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57000 internautes nous ont dit merci ce mois-ci

Messages postés
148
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
5 août 2020

Merci beaucoup :) !!!