Hallo,
ich habe ein Programm das einen Baum ausgibt:
So, dies zeigt mir den Baum fuer den angegebenen Pfad in der Konsole an. Ich moechte es aber als GUI, damit es dan ungefaehr so aussieht:
Dies ist ein Beispiel aus dem Buch Java ist auch eine Insel, leider geht es nicht weit genug.
Ich moechte das mein Programm fuer den angegebenen Pfad den Baum als Swing(GUI) ausgibt.
Kann jemand einfach weiterhelfen?:bahnhof:
ich habe ein Programm das einen Baum ausgibt:
Java:
import java.io.*;
public class BaumEinlesen {
public static void main(String[] args) {
if(args.length<1){
args=new String[] {"C:/Users/name/Desktop"};
System.out.println("Verzeichnispfad(e): "+args[0]+"\n");
}//Ende if-..
PrintWriter writer=new PrintWriter(new OutputStreamWriter(System.out));
try{
for(int i=0; i< args.length; i++){
BaumEinlesen.baumAusgeben(args[i], writer, 0, INDENT);
}
writer.close();
} catch(IOException ioe){
ioe.toString();
}
}
public final static String INDENT = " ";
public final static void baumAusgeben(String filePath, Writer writer, int level, String indent) throws IOException{
File file=new File(filePath);
for(int i=0; i<level; i++)
writer.write(indent);
String lineSeparator=System.getProperty("line.separator");
if(file.exists()){
if(file.isDirectory())
writer.write("Verzeichnis: ");
if(file.getName().contains(".")){
writer.write("Datei: ");
}
writer.write(file.getName()+lineSeparator);
writer.flush();
if(file.isDirectory()){
File[] verzeichnisinhalt =file.listFiles();
if(verzeichnisinhalt !=null){
for(File fileOrDirectory : verzeichnisinhalt)
baumAusgeben(fileOrDirectory.getPath(), writer, level + 1, indent);
}
}
}
}//Ende main()
}//Ende BaumEinlesen
So, dies zeigt mir den Baum fuer den angegebenen Pfad in der Konsole an. Ich moechte es aber als GUI, damit es dan ungefaehr so aussieht:
Dies ist ein Beispiel aus dem Buch Java ist auch eine Insel, leider geht es nicht weit genug.
Ich moechte das mein Programm fuer den angegebenen Pfad den Baum als Swing(GUI) ausgibt.
Kann jemand einfach weiterhelfen?:bahnhof: