Hi Leute,
Ich hab mal wieder ein Problem an dem ich mich schon einige Zeit beschäftige aber einfach nicht auf die Lösung komme. Ich hoffe ihr könnt mir dabei helfen.
Ausgangspunkt:
Ich habe eine Art Dateiviewer geschrieben. (Ich habe Vista)
Ich habe eine JList und eine JTable. In der JList und JTable lasse ich zunächst alle meine Laufwerke auflisten. Die Jlist und JTable habe ich jeweils mit einem MouseListener versehen, sodass wenn ich auf z.B.: "C:/" klicke, eine Dateiarray erstellt wird(wäre im Beispiel: File[] dateiarray = new File("C:/").listFiles();, dass die Dateinamen der Datei aufgelistet werden und in die JList bzw. in der JTable wieder aufgelistet werden.
Folgendes Problem:
Wenn ich in manchen Verzeichnissen bin (auch C:/), werden mir in der JList bzw. JTable leere Zeilen hinzugefügt, obwohl ja die Arrays ja nur die Dateinamen enthalten. Warum werden dort leere Zeilen hinzugefügt?
Hier der Quellcode um Verzeichnissse zu öffnen (nur für die JList):
center = JPanel
adapt = Mouselistener
Pfad = String
Also das mit dem auflisten der Dateinamen funktioniert einwandfrei(auch wenn ich das hier jetzt ein bisschen mager beschrieben habe). Wenn jemand eine Idee oder einen Lösungsvorschlag hat dann bitte postet ihn doch.
Ich hab mal wieder ein Problem an dem ich mich schon einige Zeit beschäftige aber einfach nicht auf die Lösung komme. Ich hoffe ihr könnt mir dabei helfen.
Ausgangspunkt:
Ich habe eine Art Dateiviewer geschrieben. (Ich habe Vista)
Ich habe eine JList und eine JTable. In der JList und JTable lasse ich zunächst alle meine Laufwerke auflisten. Die Jlist und JTable habe ich jeweils mit einem MouseListener versehen, sodass wenn ich auf z.B.: "C:/" klicke, eine Dateiarray erstellt wird(wäre im Beispiel: File[] dateiarray = new File("C:/").listFiles();, dass die Dateinamen der Datei aufgelistet werden und in die JList bzw. in der JTable wieder aufgelistet werden.
Folgendes Problem:
Wenn ich in manchen Verzeichnissen bin (auch C:/), werden mir in der JList bzw. JTable leere Zeilen hinzugefügt, obwohl ja die Arrays ja nur die Dateinamen enthalten. Warum werden dort leere Zeilen hinzugefügt?
Hier der Quellcode um Verzeichnissse zu öffnen (nur für die JList):
center = JPanel
adapt = Mouselistener
Pfad = String
Java:
center.remove(pane);
liste.removeMouseListener(adapt);
dir = new File(Pfad);
fileList = dir.listFiles();
DateiListe = new String[fileList.length];
for(g = 0; g < fileList.length; g++){
if(fileList[g].isHidden()==false){
if(fileList[g].canRead()){
DateiListe[g]=fileList[g].getName();
}
}
}
liste = new JList(DateiListe);
pane = new JScrollPane(liste);
center.add(pane);
liste.addMouseListener(adapt);
center.validate();
Also das mit dem auflisten der Dateinamen funktioniert einwandfrei(auch wenn ich das hier jetzt ein bisschen mager beschrieben habe). Wenn jemand eine Idee oder einen Lösungsvorschlag hat dann bitte postet ihn doch.