Menu

Profondeur Jtree [Résolu]

Messages postés
71
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
8 février 2019
- - Dernière réponse : Kilkenny95
Messages postés
71
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
8 février 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 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
761
Date d'inscription
mercredi 20 juin 2018
Dernière intervention
17 février 2019
52
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 57854 internautes nous ont dit merci ce mois-ci

Kilkenny95
Messages postés
71
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
8 février 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
761
Date d'inscription
mercredi 20 juin 2018
Dernière intervention
17 février 2019
52 > Kilkenny95
Messages postés
71
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
8 février 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
762
Date d'inscription
jeudi 19 juillet 2007
Dernière intervention
13 février 2019
141
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 57854 internautes nous ont dit merci ce mois-ci

Kilkenny95
Messages postés
71
Date d'inscription
lundi 24 septembre 2018
Dernière intervention
8 février 2019
-
Merci beaucoup :) !!!
Commenter la réponse de tarek_dotzero