Element aus JList eines JFileChooser entfernen

Ich habe folgendes Problem: Ich habe einen JFileChooser mit Filter, von dem ich nur die Liste anzeigen lasse, was auch alles einwandfrei funktioniert:

Java:
       JFileChooser fileChooser = new JFileChooser(new File("C:\\\\Test"));
                ....
		JList fileList = (JList) ClassFinder.getClassFinder().findByClass(fileChooser, JList.class);

Nun habe ich die Möglichkeit eingebaut mittels rechtsklick und PopUp eine Datei zu löschen, was auch funktioniert. Die Datei ist wirklich gelöscht. Allerdings aktuallisiert sich die Liste nicht und das entfernen des Listenelements mittles ((DefaultListModel)(fileList.getModel())).remove(int index) geht nicht weil ich dann die Fehlermeldung bekomme, das ein Cast in DefaultListModel nicht möglich ist.

MfG MasterChristian
 
Ich kenne
Code:
ClassFinder.getClassFinder().findByClass
nicht, daher kann ich dir nicht sagen was das für eine JList ist die du zurück bekommst, bzw. welches Model dieses beinhaltet, aber das müsstest du eig. in der besagten Fehlermeldung sehen.
Du könntest natürlich dein eigenes Model benutzen anstelle dieser findClass Methode, oder aber du kopierst alle Elemente von diesem Model in ein DefaultListModel ?!
 
Wenn ich mit getModel().getClass() die Klasse Abfrage kommt: sun.swing.FilePane$SortableListModel. Ich wollte kein eigenes Model verwenden, weil es dann mit dem Umbennen der Dateien wieder schwieriger wird. So kann ich durch Doppeklick jede Datei in der Liste umbenennen, was super funktioniert.

MfG MasterChristian
 
Zuletzt bearbeitet:

Zurück
Oben