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 :

Liste dans un arbre


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut Liste dans un arbre
    Bonjour,

    je voudrais savoir comment faire pour récupérer une liste à l'afficher dans un arbre ?
    j'ai déjà la liste, mais je vois pas comment faire pour l'afficher!
    de plus je voudrais savoir si la création de mon arbre est propre...
    A si dernière petite chose, comment on fait pour choisir certain extension que l'ont veux récupérer? et que cela scan aussi les sous dossier ?

    onglet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    racineF = new DefaultMutableTreeNode("Films");
    arbreF = new JTree(racineF);
    scrollPaneF = new JScrollPane(arbreF);
    listeDeroulante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    choix = new JComboBox();
    JLabel label = new JLabel("trier par:");
     
    choix.setPreferredSize(new Dimension(150,20));
    choix.addItem("Genre");
    choix.addItem("Ordre alphabétique");
     
    JPanel top = new JPanel();
    top.add(label);
    top.add(choix);
     
    choix.addActionListener(new ActionListener()
    {
    	@Override
    	public void actionPerformed(ActionEvent ecoute)
    	{
    		System.out.println(choix.getSelectedIndex());
     
    			switch (choix.getSelectedIndex())
    			{
    				case 0:
    					// Création des branches
    					DefaultMutableTreeNode action = new DefaultMutableTreeNode ("Action");
    					DefaultMutableTreeNode comedie = new DefaultMutableTreeNode ("Comédie");
     
    					// Ajouts des branches à la racine 
                                            racineF.add(action);
    					racineF.add(animation);
     
    	                                // rafraichissement de l'arbre
    				        ((DefaultTreeModel) arbreF.getModel()).reload();
    					break;
    				case 1:
                                            // Création des branches
    					DefaultMutableTreeNode chiffre = new DefaultMutableTreeNode ("0-9");
    					DefaultMutableTreeNode a = new DefaultMutableTreeNode ("A");
     
    					// Ajouts des branches à la racine 
    					racineF.add(chiffre);
    					racineF.add(a);
     
    					// rafraichissement de l'arbre
    					((DefaultTreeModel) arbreF.getModel()).reload();
    					break;
     			}
    	}
    });	
    return top;
    BarMenu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    item2.addActionListener(new ActionListener() 
    {
            public void actionPerformed(ActionEvent e)
            {
            	directory = new File("H:/Vidéos/Films/");
            	File files[] = directory.listFiles();
            	File afile[];
            	int j = (afile = files).length;
            	for(int i = 0; i < j; i++)
            	{
            		file = afile[i];
            		System.out.println(file);
            	}
            }
    });
    Cordialement SGBVida et merci d'avance!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 99
    Par défaut
    Pour ce qui concerne les extensions, la méthode list() de la classe File couplé à un endWith() de la classe String devrait te permettre d'atteindre ton objectif.

    Pour ce qui est de l'analyse des sous-dossiers, il faut créer la liste des dossiers avec listFiles() et isDirectory(), puis appliquer la méthode précédente de façon récursive.

Discussions similaires

  1. Création liste dans cellules Excel en VBA
    Par yazoo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2005, 14h46
  2. [STRUTS]Liste dans un formulaire
    Par SEMPERE Benjamin dans le forum Struts 1
    Réponses: 14
    Dernier message: 11/02/2005, 17h10
  3. trii par odre alphabetique dans un arbre
    Par matt92700 dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 13/01/2005, 22h16
  4. [langage] probleme avec les listes dans des listes
    Par pqmoltonel dans le forum Langage
    Réponses: 7
    Dernier message: 27/04/2004, 12h32
  5. Réponses: 5
    Dernier message: 03/02/2004, 14h20

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