Hallo,
ich versuche nun 7 Dateien, die sich in einem Ordner befinden in einem GUI Fenster mit einem JList aus zu geben.
Anfangs hatte ich eine JTextArea genommen und gewundert, das nur die letzte Datei ausgegeben wurde. Dann ist mir aufgefallen, das es sich ja um eine Liste von Dateien handelt und bin dann auch JList gekommen.
Mein code sieht wie folgt aus.
zusätzlich lasse ich mir aber noch die Werte auf der Konsole ausgegeben um zu sehen, ob die Schleife ordnungsgemäß funktioniert.
Das Problem an meinem Code ist, das ich die Dateiliste mehrmals ausgegeben bekomme.
Ist mir auch klar, weil ich das Array "dateien" angegeben habe.
Andererseits ist ja beim Schleifendurchlauf das Array ja nicht komplett ??
Aber der Compiler meckert wenn ich versuche mit
auf die GUI aus zu geben.
Kann mir jemand helfen?
Danke
Mi
ich versuche nun 7 Dateien, die sich in einem Ordner befinden in einem GUI Fenster mit einem JList aus zu geben.
Anfangs hatte ich eine JTextArea genommen und gewundert, das nur die letzte Datei ausgegeben wurde. Dann ist mir aufgefallen, das es sich ja um eine Liste von Dateien handelt und bin dann auch JList gekommen.
Mein code sieht wie folgt aus.
Java:
// Erstellt das Label für die Dateiliste
JLabel laDateiListe = new JLabel("Dateien im Ordner");
// Fügt die Textfelder zum Panel Dateiliste hinzu
panelDateiListe.add(laDateiListe);
// Erstellt ein Pfadobjekt
File filePfad = new File("/Users/mi/Postfach");
// Erstellt ein Array mit der Größe wie die Anzhl der Dateien
// File[] dateien = filePfad.listFiles();
File[] dateien = filePfad.listFiles();
// Alle Dateien werden auf die Konsole und das GUI ausgegeben
for (int fileAnzahl = 0; fileAnzahl < dateien.length; fileAnzahl++)
{
System.out.println(dateien[fileAnzahl].toString());
JList liDateiListe = new JList(dateien);
panelDateiListe.add(liDateiListe);
}
zusätzlich lasse ich mir aber noch die Werte auf der Konsole ausgegeben um zu sehen, ob die Schleife ordnungsgemäß funktioniert.
Das Problem an meinem Code ist, das ich die Dateiliste mehrmals ausgegeben bekomme.
Ist mir auch klar, weil ich das Array "dateien" angegeben habe.
Java:
JList liDateiListe = new JList(dateien);
Andererseits ist ja beim Schleifendurchlauf das Array ja nicht komplett ??
Aber der Compiler meckert wenn ich versuche mit
Java:
JList liDateiListe = new JList(dateien[fileAnzahl].toString());
auf die GUI aus zu geben.
Kann mir jemand helfen?
Danke
Mi