[java] rafraichissement jframe + info optimisation [OK]

rafraichissement jframe + info optimisation [OK] [java] - Java - Programmation

Marsh Posté le 11-06-2003 à 07:59:15    

bon voilà, j'ai un gros bouton qui lance plein de methods de partout, mais la fenêtre ne se redessine pas :( (et la fonction update() pour le jframe me fait des erreurs de compilation)
 
 
et autrement juste pour savoir, quelle est la meilleure méthode pour parcourir des répertoires?
perso, j'utilise une chaine de caracètre globale (private quand meme :D ) à laquelle j'ajoute le chemin de chaque fichiers en les séparant avec un \n (pour faire un tableau plus tard)
le tout est fait avec une fontion récursive, qui quand le fichier/rep est un fichier ca ajoute, sinon ca réappelle la fonction pour le sous répertoire :)


Message édité par Profil supprimé le 12-06-2003 à 14:17:43
Reply

Marsh Posté le 11-06-2003 à 07:59:15   

Reply

Marsh Posté le 11-06-2003 à 10:09:49    

SirJeannot a écrit :

bon voilà, j'ai un gros bouton qui lance plein de methods de partout, mais la fenêtre ne se redessine pas :( (et la fonction update() pour le jframe me fait des erreurs de compilation)
 
 
et autrement juste pour savoir, quelle est la meilleure méthode pour parcourir des répertoires?
perso, j'utilise une chaine de caracètre globale (private quand meme :D ) à laquelle j'ajoute le chemin de chaque fichiers en les séparant avec un \n (pour faire un tableau plus tard)
le tout est fait avec une fontion récursive, qui quand le fichier/rep est un fichier ca ajoute, sinon ca réappelle la fonction pour le sous répertoire :)


 
meilleur methode ba c le JTree avec le DefaultMutableTreeNode
tu fais une fonction recursive ki creer ton arborecence et apres tu affiche dans un JTree bon je te file un bout de code ki fais ca tout seul ( t chanceux jai fais ca y a pas super longtemps lol  
 

Code :
  1. public static DefaultMutableTreeNode Arbo(File fichier)
  2.  {
  3.   DefaultMutableTreeNode racine = new DefaultMutableTreeNode(fichier);
  4.   File[] list = fichier.listFiles();
  5.   if ( list != null)
  6.   {
  7.    for (int j = 0 ; j<list.length ; j++)
  8.    {
  9.     DefaultMutableTreeNode file = null;
  10.     if (list[j].isDirectory())
  11.     {
  12.      file = Arbo(list[j]);
  13.      racine.add(file);
  14.     }
  15.     else
  16.     racine.add(new DefaultMutableTreeNode( list[j]));
  17.    }
  18.   }
  19.  return racine;
  20.  }


ci dessus la fonction recursive ki te creer le Node necessaire en parametre typiquement si tu veux toute le DD tu envoie un :
 

Code :
  1. DefaultMutableTreeNode root = Arbo(new File("c:\\" ));


 
et apres pour afficher tout le bordel lol tu fais ca :

Code :
  1. JTree view = new JTree(root);


 
bon j'espere ke c claire pi si ca lai pas tanpis ;)
lol
 
Amicalement Qxn

Reply

Marsh Posté le 11-06-2003 à 10:18:53    

et ya pas moyen de dérécursifier tout ca ?


---------------
get amaroK plugin
Reply

Marsh Posté le 11-06-2003 à 10:25:30    

bobuse a écrit :

et ya pas moyen de dérécursifier tout ca ?


 
kezako?

Reply

Marsh Posté le 11-06-2003 à 10:49:09    

merci qxn :jap:
 
je ne connaissais pas ces objects  :whistle:

Reply

Marsh Posté le 11-06-2003 à 11:11:21    

qxn a écrit :


 
kezako?


ben dans Arbo(...), tu apelles Arbo(...), donc c'est recursif ?
donc c'est pas top ! il me semble, non ?


---------------
get amaroK plugin
Reply

Marsh Posté le 11-06-2003 à 11:17:39    

bobuse a écrit :


ben dans Arbo(...), tu apelles Arbo(...), donc c'est recursif ?
donc c'est pas top ! il me semble, non ?


 
ba si tu me trouve un moyen de lister les fichier les rep et les sous rep des sous rep sans fonction recursive ;)  
et y a pas de c pas bien les fonction recursive c totalement faux pour un listing de rep et de sous rep tu est quasiment OBLIGER de faire du recursif;) ( essaie toi meme c impossible sans vu que tu connais pas a l'avance le nb de sous rep et de sous sous rep ) ;)
 

Reply

Marsh Posté le 11-06-2003 à 11:19:23    

SirJeannot a écrit :

merci qxn :jap:
 
je ne connaissais pas ces objects  :whistle:  


 
hehe ;)

Reply

Marsh Posté le 11-06-2003 à 11:41:15    

qxn a écrit :


 
ba si tu me trouve un moyen de lister les fichier les rep et les sous rep des sous rep sans fonction recursive ;)  
et y a pas de c pas bien les fonction recursive c totalement faux pour un listing de rep et de sous rep tu est quasiment OBLIGER de faire du recursif;) ( essaie toi meme c impossible sans vu que tu connais pas a l'avance le nb de sous rep et de sous sous rep ) ;)


 
si tu le dis ;) (je disais pas ca pour te provoquer en duel de classes ;) )


---------------
get amaroK plugin
Reply

Marsh Posté le 12-06-2003 à 09:05:11    

un idée pour le rafraichissement de ma JFrame? :??:  :whistle:

Reply

Marsh Posté le 12-06-2003 à 09:05:11   

Reply

Marsh Posté le 12-06-2003 à 10:31:55    

SirJeannot a écrit :

un idée pour le rafraichissement de ma JFrame? :??:  :whistle:  


 
ta essayer un update() ou un repaint() ou encore un pack() ?

Reply

Marsh Posté le 12-06-2003 à 11:05:33    

ah le repaint(), j'avais oublie http://forum.hardware.fr/images/perso/prosterne.gif

Reply

Marsh Posté le 12-06-2003 à 13:46:45    


 
arf ;) ba voila un prob resolu update la balise de ton post stp;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed