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
PARUTION DE MON LIVRE SUR WPF 4PARUTION DE MON LIVRE SUR WPF 4 par odewit
La 2e édition de mon livre sur WPF sort aujourd'hui en version numérique et lundi en version papier :-)
L'ouvrage présente de façon approfondie les fonctionnalités de WPF 4 : graphisme 2D et 3D, animation, multimédia, interfaces utilisateur, databind...
Cliquez pour lire la suite de l'article par odewit EDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTINGEDM : COMMENT UTILISER L'HORIZONTAL ENTITY SPLITTING par Matthieu MEZIL
Une des raisons pour lesquelles j'adore l'Entity Framework est la puissance de son mapping. Beaucoup de développeurs pour ne pas dire la plus part n'en n'ont pas conscience. Pour rappel, j'ai réalisé des videos (en anglais) sur le mapping . Certains scena...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES[WP7DEV][REACTIVE] RENDRE LES REACTIVE EXTENSIONS PLUS STABLES par jay
Lorsque l'on développe des applications .NET, les exceptions non gérées dans des threads ont le désagréable effet de terminer le processus courant.
Dans l'exemple suivant.......(read more) ...
Cliquez pour lire la suite de l'article par jay WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS)WINDBG / SOS / PSSCOR2 : FAILED TO LOAD DATA ACCESS DLL (MSCORDACWKS) par coq
Ceux d'entre nous qui analysent des dumps d'applications .NET (notamment ceux créés via WER après un crash) en dehors de l'environnement initial ont probablement tous été confrontés au moins une fois au message suivant, à la saisie d'une commande SOS ...
Cliquez pour lire la suite de l'article par coq
Logiciels
Microsoft Office (2010)MICROSOFT OFFICE (2010)Microsoft Office 2010 offre de nouveaux moyens flexibles et puissants pour optimiser votre travai... Cliquez pour télécharger Microsoft Office SeaMonkey (2.0.7)SEAMONKEY (2.0.7)Le projet SeaMonkey est issu d'un effort communautaire pour developper une application tout en un... Cliquez pour télécharger SeaMonkey Safari (5.0.2)SAFARI (5.0.2)Le navigateur d'Apple a lui aussi été mis à jour, aussi bien dans sa mouture Windows que celle po... Cliquez pour télécharger Safari Mozilla FireFox (4.0 béta 5)MOZILLA FIREFOX (4.0 BéTA 5)Firefox 4.0 béta 5
L'une des nouveautés visibles les plus attendues réside sans doute dans l'a... Cliquez pour télécharger Mozilla FireFox Mozilla Firefox (3.6.9)MOZILLA FIREFOX (3.6.9)Firefox 3.6.9 corrige les problèmes suivants :
* Introduced support for the X-FRAME-OPTION... Cliquez pour télécharger Mozilla Firefox
|