fmazoue
Messages postés335Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention 1 septembre 2015
-
29 juil. 2004 à 19:53
fmazoue
Messages postés335Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention 1 septembre 2015
-
3 août 2004 à 18:45
ENcore un problème ! Ca change !
Bon voilà que j'explique ce qui me tracasse !
J'ai fait un JTree qui permet d'avoir une arborescence de ses fichier de son ordi !
(ps : g resolu le pb du lecteur disquette avec son erreur !) :-)
De plus j'arrive a recuperer les icone associé au différent format de fichier ! : le pb c pour les affiché ! en effet quand je veux mettre mes icone eh bien ils sont tous pareils !
public JTreeFolder2() throws HeadlessException {
File[] drive;
tree = new JTree();
racine = new DefaultMutableTreeNode("Poste de travail");
final DefaultTreeModel model = new DefaultTreeModel(racine);
DefaultTreeCellRenderer renderer;
drive = File.listRoots();
for (int i = 0 ; i < drive.length ; i++) {
renderer = new Renderer(javax.swing.filechooser.FileSystemView.getFileSystemView().getSystemIcon(drive[i]));
((DefaultTreeModel)tree.getModel()).reload(node);
}
catch (Exception ex) {
System.out.println("prout"+ex);
}
}
public void treeCollapsed(TreeExpansionEvent e) {
// lorsqu'un noeud est refermé
//RIEN
//voir ultérieurement si il ne faut pas faire removeAllChildren() !!!
}
});
tree.setModel(model);
scrollpane = new JScrollPane();
scrollpane.getViewport().add(tree, null);
super.add(scrollpane);
}
public static void main(String[] arg)
{
JFrame frame = new JFrame();
JTreeFolder2 arbre = new JTreeFolder2();
frame.getContentPane().add(arbre, BorderLayout.CENTER);
frame.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.show();
}
DefaultMutableTreeNode node=(DefaultMutableTreeNode)value;
//là, tu récupères ton fichier à partir du Node
//tu récupère sons icone
setLeafIcon(iconeDeMonFichier);
fmazoue
Messages postés335Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention 1 septembre 20151 30 juil. 2004 à 19:56
Je suis peut etre débile mais je capte pas sa marche pas !! je dois pas trop bien faire mon truc !
tu pourrais essayé mon code et le modifier pour que sa marche parce que j'ai beau essayé eh bien je capte pas !!!!
niarf :-p
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 30 juil. 2004 à 21:08
voila
tu m'excuseras, j'ai un peu nettoyé (cad retiré les commentaires, viré le main...) pour m'y retrouver
ca marche!
j'ai eu un bug sur un fichier système de windows : C:\hiberfil.sys
il disait que le fichier existe pas
j'ai été obligé de mettre un test : node.file != null && node.file.exists()
public JTreeFolder2() throws HeadlessException {
File[] drive;
tree = new JTree();
racine = new DefaultMutableTreeNode("Poste de travail");
final DefaultTreeModel model = new DefaultTreeModel(racine);
tree.setCellRenderer(new Renderer());
drive = File.listRoots();
for (int i = 0; i < drive.length; i++) {
NodeWithFile node = new NodeWithFile(drive[i], drive[i]);
addFolderTemp(drive[i], node);
racine.add(node);
}
public void treeCollapsed(TreeExpansionEvent e) {
// lorsqu'un noeud est refermé
//RIEN
//voir ultérieurement si il ne faut pas faire removeAllChildren() !!!
}
});
tree.setModel(model);
scrollpane = new JScrollPane();
scrollpane.getViewport().add(tree, null);
super.add(scrollpane);
try {
for (int i = 0; i < fileList.length; i++) {
System.out.println(fileList[i].getName());
NodeWithFile dir = new NodeWithFile(fileList[i].getName(), fileList[i]);
if (fileList[i].isDirectory() == true) {
//System.out.println(fileList[i].getName());
addFolderTemp(fileList[i], dir);
}
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 30 juil. 2004 à 21:11
euh, sinon, il reste une déclaration DefaultTreeCellRenderer renderer; inutile quelque part dans tree.addTreeExpansionListener
et le paramètre level dans addFolder semble inutile
;-p
Dobeliou
[Il ne faut jamais jouer à saute-mouton avec une licorne]
Vous n’avez pas trouvé la réponse que vous recherchez ?
fmazoue
Messages postés335Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention 1 septembre 20151 31 juil. 2004 à 20:03
Merci ! sa va bien me faire avancé !!
m'enfin faut quand même que je modifie des petits trucs : exemple, les icônes des lecteurs ne sont pas affiché !
niarf :-p