Hi,
Ich hab ein Problem, ich hab einen Filetree geschrieben, der sich über einen Thread aktuallisieren soll. Das Problem ist aber, das wenn ich den Thread über
starte, das Programm sich aufhängt und erst wieder weiterläuft, wenn der Thread durch ist. Starte ich den Thread aber über
, dann aktuallisiert er nur ein paar Verzeichnisse. Was kann man da tun?
Ich hab ein Problem, ich hab einen Filetree geschrieben, der sich über einen Thread aktuallisieren soll. Das Problem ist aber, das wenn ich den Thread über
Java:
Thread.run
Java:
Thread.start
Java:
public static void treeAktualMethode(File uebergabe, DefaultMutableTreeNode wurzel) {
Aktual ak = new Aktual(uebergabe,wurzel);
ak.start();
//ak.run();
}
Java:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package dateiuebersicht;
import java.io.File;
import javax.swing.tree.DefaultMutableTreeNode;
public class Aktual extends Thread {
File uebergabe;
DefaultMutableTreeNode wurzel;
public static int zaehler = 0;
public Aktual(File uebergabe, DefaultMutableTreeNode wurzel) {
this.uebergabe = uebergabe;
this.wurzel = wurzel;
}
@Override
public void run() {
treeAktualMethode(uebergabe, wurzel);
}
public static void treeAktualMethode(File uebergabe, DefaultMutableTreeNode wurzel) {
File[] dateien = uebergabe.listFiles();
if (dateien != null) {
for (int i = 0; i < dateien.length; i++) {
if (dateien[i].isDirectory()) {
DefaultMutableTreeNode n = new DefaultMutableTreeNode(dateien[i]);
wurzel.add(n);
treeAktualMethode(dateien[i], n);
}
}
}
}
}
Zuletzt bearbeitet von einem Moderator: