Hey,
Ich habe folgenden Code
MyFile ist eine Erweiterung der Klasse File.
Das File[] Array kommt von nem JChooser und wird an die Methode übergeben.
Es geht um den else-Zweig, in Zeile 26 wirft er immer eine "IndexOutOfBoundsException" wenn bereits Elemnte in der ArrayList "bildDateien" und ein File[] Array übergeben wird in dem mehr als eine Datei enthalten ist. Wenn das übergebene Array nur ein Element enthält wird dieses problemlos angehängt. Kann mir jemand sagen wieso?
Danke schonmal.
Grüße,
sMau
Ich habe folgenden Code
Java:
/*
* wenn leer -> neue Liste mit Dateien u. erstes Bild laden wenn nicht leer
* -> Dateien Anhängen
*/
public void setMyFiles(File[] imagesfile) {
MyFile[] images = MyFile.fileToMyFile(imagesfile);
if (bildDateien.isEmpty()) {
bildDateien.ensureCapacity(images.length);
for (int i = 0; i < images.length; i++) {
bildDateien.add(i, images[i]);
setImageIconDisplay((MyFile) bildDateien.get(0));
currentID = 0;
}
} else {
bildDateien.ensureCapacity(bildDateien.size() + images.length);
for (int j = 0; j < images.length; j++) {
bildDateien.add((bildDateien.size() + j), images[j]);
}
}
DateiVerwaltungPanel.setListElements(bildDateien); //fügt Elemente der ArrayList in eine Tabelle ein
}
MyFile ist eine Erweiterung der Klasse File.
Das File[] Array kommt von nem JChooser und wird an die Methode übergeben.
Es geht um den else-Zweig, in Zeile 26 wirft er immer eine "IndexOutOfBoundsException" wenn bereits Elemnte in der ArrayList "bildDateien" und ein File[] Array übergeben wird in dem mehr als eine Datei enthalten ist. Wenn das übergebene Array nur ein Element enthält wird dieses problemlos angehängt. Kann mir jemand sagen wieso?
Danke schonmal.
Grüße,
sMau
Zuletzt bearbeitet: