Profondeur Jtree [Résolu]

Messages postés
107
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
17 octobre 2019
- - Dernière réponse : Kilkenny95
Messages postés
107
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
17 octobre 2019
- 7 févr. 2019 à 08:54
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
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
848
Date d'inscription
mercredi 20 juin 2018
Statut
Membre
Dernière intervention
6 juin 2019
79
1
Merci
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 ?

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 64691 internautes nous ont dit merci ce mois-ci

Kilkenny95
Messages postés
107
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
17 octobre 2019
-
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
Jithel
Messages postés
848
Date d'inscription
mercredi 20 juin 2018
Statut
Membre
Dernière intervention
6 juin 2019
79 > Kilkenny95
Messages postés
107
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
17 octobre 2019
-
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
Commenter la réponse de Jithel
Messages postés
813
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
17 octobre 2019
109
1
Merci
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.

Dire « Merci » 1

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 64691 internautes nous ont dit merci ce mois-ci

Kilkenny95
Messages postés
107
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
17 octobre 2019
-
Merci beaucoup :) !!!
Commenter la réponse de tarek_dotzero