IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

un JFileChooser sous forme de JTree


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 119
    Par défaut un JFileChooser sous forme de JTree
    Bonjour,

    je cherche à faire un JFileChooser sous forme de JTree... Par ou commencer?? dois -je définir un renderer??

    Est ce que quelqu'un pourrait me fournir des pistes, des orientations?

    Merci!!!

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 122
    Par défaut
    salut,

    Je connais pas bien la classe JFileChooser mais je pense qu'une surcharge des méthodes de JFileChooser qui crées l'objet dans lequel tu vas sélectionner ton fichier devrait te permettre d'arriver à tes fins. En surchargeant (si possible) cette méthode tu crée un JTree au lieu de ce qu'il y avait dans la classe originale.

  3. #3
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ou pas pour la surcharge du JFileChooser (qui doit être basé sur une JList ou quelquechose y ressemblant...)

    Par contre va voire du coté de l2fprod commons il y a peut être quelque chose qui devrait t'intéresser.

    Mais bon avant de t'attaquer aux renderers de ton JTree pour l'embellir contente toi d'un faire un simple qui marche (construction de l'arbre au fur et à mesure et pas dès le début en utilisant les évènements qui vont bien, manipulations de la classe File.........

    Bref faudrait veiller à ne pas mettre la charrue avant le boeufs

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 119
    Par défaut
    Merci pour vos réponse... mais pourrais je avoir un peu plus d'info... je dois avouer que je suis débutant aussi...

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Donc grosso modo tu as la classe File qui va être la base de ton programme

    Donc tu commenceras par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    File[] roots = File.listRoots();
    Pour récupérer de répertoires de bases (par ex: sous windows les différents disques)

    Puis tu crées la structure de ton arbre avec des DefaultMutableTreeNode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //Pour chaque fichier contenu dans roots
    DefaultMutableTreeNode racine = new DefaultMutableTreeNode();
    for(File f : roots) {
       DefaultMutableTreeNode tmp = new MutableTreeNode(f);
       //La tu fais une fontion récursive qui effectue la même opération pour tmp
       root.add(tmp);
    } 
     
    TreeModel model = new TreeModel(root);
    JTree tree = new JTree(model);
    Ensuite il ne faut surement pas charger toute l'arborescence d'un coup donc il faut utiliser un TreeSelectionListener sur ton JTree et te servir de la méthode getLastSelectedPathComponent() du JTree dans la méthode valueChanged du TreeSelectionListener et charger au fur et à mesure
    ++[/code]

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    119
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 119
    Par défaut
    ok merci je vois ca!!

Discussions similaires

  1. Récupérer un noeud d'un JTree sous forme d'un Component
    Par rocklass dans le forum Composants
    Réponses: 2
    Dernier message: 22/12/2011, 14h05
  2. Faire un JTree sous forme d'abre
    Par gatsu77 dans le forum Composants
    Réponses: 2
    Dernier message: 20/05/2010, 14h30
  3. Afficher une arborescence d'un chemin (sous forme JTRee)
    Par thaundeadboss dans le forum Langage
    Réponses: 9
    Dernier message: 03/12/2009, 11h27
  4. Reprensenter JTree sous forme graphique
    Par tony_big_guy dans le forum Composants
    Réponses: 2
    Dernier message: 22/12/2005, 15h40
  5. créer une arborescence windows sous forme d'arbre java
    Par chupachoc dans le forum Composants
    Réponses: 3
    Dernier message: 01/10/2002, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo