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
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

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
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
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
6 févr. 2019 à 15:29
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
0
Jithel Messages postés 843 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 31 août 2021 171 > Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
6 févr. 2019 à 15:50
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
0
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
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
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
Merci beaucoup :) !!!
0