Accueil > > > COMMENT LISTER L'ARBORESCENCE DES DISQUE DUR DANS UN JTREE
COMMENT LISTER L'ARBORESCENCE DES DISQUE DUR DANS UN JTREE
Information sur la source
Description
Cette source sert a générer la partie gauche de l explorateur windows ;) la partie droite viendra apres !!!
Source
-
- import java.awt.Dimension;
- import java.io.File;
- import javax.swing.*;
- import javax.swing.tree.*;
-
- /**
- * Classe permettant d afficher l'arborescence des disque dur
- */
- public class Explorer extends JFrame
- {
- private File[] _roots;
- private JTree _dirs;
-
- public Explorer()
- {
- // taille de la fenetre
- setSize(500,500);
-
- // on recupère les lecteurs
- _roots = File.listRoots();
-
- // on définit notre premier noeud
- DefaultMutableTreeNode racine = new DefaultMutableTreeNode("Poste de travail",true);
-
- // Création du jtree
- _dirs = new JTree(racine);
- _dirs.setSize(1000,500);
-
- // pour chaque lecteur
- for (int i = 1 ; i<_roots.length ; i++)
- {
- // on recupère son contenu grace a getSubDirs
- DefaultMutableTreeNode root = getSubDirs(_roots[i]);
- // et on l ajoute a notre premier noeud
- racine.add(root);
-
- }
-
- // on met le jtree dans un jscrollpane
- JScrollPane scroll = new JScrollPane(_dirs);
- scroll.setPreferredSize(new Dimension(600,600));
- scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
-
- // on ajoute notre jscrollpane
- getContentPane().add(scroll);
- }
-
- /**
- * Méthode récursive permettant de récupérer
- * tous les fichiers et sous dossiers d un autre
- * @param root un File qui représente le lecteur ou le repertoire de départ
- * @return DefaultMutableTreeNode
- */
- public DefaultMutableTreeNode getSubDirs(File root)
- {
- // on créé un noeud
- DefaultMutableTreeNode racine = new DefaultMutableTreeNode(root,true);
-
- // on recupère la liste des fichiers et sous rep
- File[] list = root.listFiles();
-
- if ( list != null)
- {
- // pour chaque sous rep on appel cette methode => recursivité
- for (int j = 1 ; j<list.length ; j++)
- {
- DefaultMutableTreeNode file = null;
- if (list[j].isDirectory())
- { file = getSubDirs(list[j]);
- racine.add(file);
- }
- }
- }
- return racine;
- }
-
- //main
- public static void main(String[] args)
- {
- Explorer ex = new Explorer();
- ex.setVisible(true);
- }
-
-
- }
import java.awt.Dimension;
import java.io.File;
import javax.swing.*;
import javax.swing.tree.*;
/**
* Classe permettant d afficher l'arborescence des disque dur
*/
public class Explorer extends JFrame
{
private File[] _roots;
private JTree _dirs;
public Explorer()
{
// taille de la fenetre
setSize(500,500);
// on recupère les lecteurs
_roots = File.listRoots();
// on définit notre premier noeud
DefaultMutableTreeNode racine = new DefaultMutableTreeNode("Poste de travail",true);
// Création du jtree
_dirs = new JTree(racine);
_dirs.setSize(1000,500);
// pour chaque lecteur
for (int i = 1 ; i<_roots.length ; i++)
{
// on recupère son contenu grace a getSubDirs
DefaultMutableTreeNode root = getSubDirs(_roots[i]);
// et on l ajoute a notre premier noeud
racine.add(root);
}
// on met le jtree dans un jscrollpane
JScrollPane scroll = new JScrollPane(_dirs);
scroll.setPreferredSize(new Dimension(600,600));
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
// on ajoute notre jscrollpane
getContentPane().add(scroll);
}
/**
* Méthode récursive permettant de récupérer
* tous les fichiers et sous dossiers d un autre
* @param root un File qui représente le lecteur ou le repertoire de départ
* @return DefaultMutableTreeNode
*/
public DefaultMutableTreeNode getSubDirs(File root)
{
// on créé un noeud
DefaultMutableTreeNode racine = new DefaultMutableTreeNode(root,true);
// on recupère la liste des fichiers et sous rep
File[] list = root.listFiles();
if ( list != null)
{
// pour chaque sous rep on appel cette methode => recursivité
for (int j = 1 ; j<list.length ; j++)
{
DefaultMutableTreeNode file = null;
if (list[j].isDirectory())
{ file = getSubDirs(list[j]);
racine.add(file);
}
}
}
return racine;
}
//main
public static void main(String[] args)
{
Explorer ex = new Explorer();
ex.setVisible(true);
}
}
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Arborescence d'un disque dans une fenêtre [ par foudejava ]
Bonjour,je souhaite réaliser l'arborescence de mon disque ( sous forme Windows avec répertoires, sous_répertoires et fichiers ) le tout dans une fenêt
Explorateur fichiers (JTree, JComboBox) [ par terminagroo ]
Bonjour,Voilà après multiples tentatives j'ai enfin réussi à avoir une arborescence de fichiers (sous forme d'arbre) et aussi une
URGENT : problème de sélection dans un JTree [ par terminagroo ]
Bonjour,Voilà j'ai créé une arborescence de fichiers qui fonctionne plutôt bien (un JTree). Mais mon problème est que lorsque
enregistrement et chargement de données sur le disque dur [ par tikamat ]
bonjour les pros du java, petite question:j'ai un prog qui permet de calculer un parametre en fonction de plusieurs données pour des composants.
Taille Disque dur [ par seareal ]
Bonjour,petit problème, je voudrais faire un outil d'information sur disque dur, un peu comme Windows XP.Quelqu'un a-t-il une astuce pour récupérer la
numero du disque dur [ par bygui ]
Bonjour,j'essai de creer un systeme de clés d'activation de logiciels.Le probleme c'est: comment recuperer le numero du disque dur
taille et espace libre disque dur [ par gadour_esz ]
salut,est-ce que vous pouvez m'aidez à savoir la fonction qui me permet de connaitre l'espace libre dans un disque dur ?merci pour votre aide
recherche dun fichier sur le disque dur [ par skillipo ]
Bonjour, je developpe une application java JEE , ou je dois faire des imports de feuilles excel dans ma base de données ora
sauvegarde/chargement d'un jtree [ par DamS2502 ]
Bonjour, j'aurais besoin de pouvoir sauvegarder l'arborescence d'un jtree puis de la recharger par la suite. Le problème est que je n'ai aucune idée d
voir la taille d'une RAM,disque dur,caractéristique pc [ par amirjemal ]
Amir Jemal... salut !!!est ce tu peut m'aider a voir la taille d'une RAM,disque dur,caractéristique pc ...
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|