Hallo liebe Community,
Ich habe in meinem Prog. eine JList, die mit dem Inhalt: listFiles() gefüllt. Also alle Dateien (in diesem Falle nur Ordner) werden in die Liste getan. Nun kann man in meinem Prog. aber auch neue Ordner anlegen lassen, welche aber dann nicht auf die JList kommen, da sie nicht eingetragen werden. Mein Code sieht folgendermaßen aus:
JList projekte und JScollPane sb1 sind übriegens einen Block über dem Konstruktor und somit direkt in der Klasse verfügbar. Man kann von überall darauf zugreifen.
Wie man erkennen kann habe ich das ganze in eine Scrollbar verpackt und möchte nun eine Methode namens aktualisieren erstellen. Folgendes hat aber nicht geklappt:
Wie könnte man das umsetzten?
Vielen Dank schon einmal...
Ich habe in meinem Prog. eine JList, die mit dem Inhalt: listFiles() gefüllt. Also alle Dateien (in diesem Falle nur Ordner) werden in die Liste getan. Nun kann man in meinem Prog. aber auch neue Ordner anlegen lassen, welche aber dann nicht auf die JList kommen, da sie nicht eingetragen werden. Mein Code sieht folgendermaßen aus:
Java:
JList projekte;
JScrollPane sb1;
projekte = new JList(new File("../Projekte").listFiles());
sb1 = new JScrollPane(projekte);
sb1.setPreferredSize(new Dimension(200, 100));
add(sb1, BorderLayout.LINE_START);
Wie man erkennen kann habe ich das ganze in eine Scrollbar verpackt und möchte nun eine Methode namens aktualisieren erstellen. Folgendes hat aber nicht geklappt:
Java:
void aktualisiere(){
projekte.removeAll();
projekte = new JList(new File("../Projekte").listFiles());
sb1.repaint();
}
Vielen Dank schon einmal...
Zuletzt bearbeitet: