Hallo alle zusammen,
ich stehe gerade vor dem Problem, dass ich ein Array aus File-Objekten in einer JList speichern will und diese danach auch wieder zur weiteren Verarbeitung daraus abrufen will. An Letzterem scheitere ich jedoch: Zwar kann ich die Files anscheinend ohne Probleme an die JList übergeben, aber ich weiß nicht wie ich sie wieder herausbekomme Das File-Array kommt von einem FileChooser und wird mit der folgenden Methode in die JList eingefügt:
Die Definition für das ListObject ist in einer eigenen Klasse gespeichert, aber es gelingt mir nicht, auf die dort festgelegten Methoden wie getFile() oder getFiles() zuzugreifen.
Habt ihr einen Tipp für mich? Normalerweise bekomme ich die Inhalte der JList über jlist.getModel().getElementAt(i) - hier will ich aber an die File-Objekte, nicht an die Strings ran. Wie mache ich das? Danke schonmal für eure Hilfe!
ich stehe gerade vor dem Problem, dass ich ein Array aus File-Objekten in einer JList speichern will und diese danach auch wieder zur weiteren Verarbeitung daraus abrufen will. An Letzterem scheitere ich jedoch: Zwar kann ich die Files anscheinend ohne Probleme an die JList übergeben, aber ich weiß nicht wie ich sie wieder herausbekomme Das File-Array kommt von einem FileChooser und wird mit der folgenden Methode in die JList eingefügt:
Java:
model = new DefaultListModel();
datlist = new JList(model);
public void setListContent(File[] dateien) {
File[] files = dateien;
for (File f : files) {
ListObject lo = new ListObject();
lo.setFile(f);
model.addElement(lo);
}
}
Die Definition für das ListObject ist in einer eigenen Klasse gespeichert, aber es gelingt mir nicht, auf die dort festgelegten Methoden wie getFile() oder getFiles() zuzugreifen.
Java:
public class ListObject {
public File file = null;
public File[] files = null;
public File getFile() {
return file;
}
public File[] getFiles() {
return files;
}
public void setFile(File file) {
this.file = file;
}
public String toString() {
return file.getName();
}
}
Habt ihr einen Tipp für mich? Normalerweise bekomme ich die Inhalte der JList über jlist.getModel().getElementAt(i) - hier will ich aber an die File-Objekte, nicht an die Strings ran. Wie mache ich das? Danke schonmal für eure Hilfe!