A
Apokalyps
Gast
Hallo Leute,
Ich habe hier einen Ordner mit ungefaehr 1000 thumbnails, die ich gerne anzeigen lassen moechte. Insgesamt sind die thumbnails nur 10MB gross, von daher sollte das kein Problem sein, doch ich erhalte jedesmal ein outOfMemory Error und ich weiss echt nicht mehr weiter. Ich hab alles ausprobiert was ich im Internet finden konnte, doch immer das gleiche.
Ich weiss, ich kann durch -Xms den Speicherbedarf erhoehen, aber mein Programm sollte nicht mehr als 64MB gebrauchen.
Hier mal der komplette code, der die Thumbnails ladet und anzeigt:
Ich hoffe nur, dass einer von euch mir weiterhelfen kann.
Ich habe hier einen Ordner mit ungefaehr 1000 thumbnails, die ich gerne anzeigen lassen moechte. Insgesamt sind die thumbnails nur 10MB gross, von daher sollte das kein Problem sein, doch ich erhalte jedesmal ein outOfMemory Error und ich weiss echt nicht mehr weiter. Ich hab alles ausprobiert was ich im Internet finden konnte, doch immer das gleiche.
Ich weiss, ich kann durch -Xms den Speicherbedarf erhoehen, aber mein Programm sollte nicht mehr als 64MB gebrauchen.
Hier mal der komplette code, der die Thumbnails ladet und anzeigt:
Code:
protected void doInBackground() throws Exception {
String path = "C:\\Documents and Settings\\Apokalyps\\My Documents\\pics\\thumbnails";
File folder = new File(path);
FilenameFilter filter = new FileListNames();
File[] listOfAllFiles = folder.listFiles(filter);
progressBar.setStringPainted(true);
try{
for (int i = 0; i < listOfAllFiles.length;i++){
if ((listOfAllFiles[i].getPath().toLowerCase().endsWith("jpg")) || (listOfAllFiles[i].getPath().toLowerCase().endsWith("gif"))){
icon = new ImageIcon(listOfAllFiles[i].getPath());
button = new JButton(icon);
button.setName(listOfAllFiles[i].getPath());
progressBar.setValue(i);
mainBilderPanel.add(button);
// button = null;
// icon = null;
}
}
}
catch (NullPointerException npe){}
barFrame.dispose();
mainBilderPanel.revalidate();
}
Ich hoffe nur, dass einer von euch mir weiterhelfen kann.