Hey, erstmal sry falls Doppel-Thread, aber beim Senden vorhin habe ich 5 mins gewartet und dann
irgendeine Fehlermeldung bekommen..
Hab also ne JList+DefaultListModel & ne Methode "refresh()", die mir das Model updatet und die ich
von ausserhalb aufrufe. Code:
Jedes 4. bis 5. mal, wenn diese Methode aufgerufen wird, bekomme ich einen Fehler, und zwar
wird ein Eintrag in der Liste verhaut: Statt dass der Eintrag normal sichtbar ist, ist an seiner Stelle
eine riesen Lücke, die anklickbar ist. D.h. der Eintrag ist scheinbar nicht komplett verloren gegangen,
aber er hat keinen Namen und ist eben ~100 px hoch, reisst mir also ne Lücke in die Liste.
Woran könnts liegen?
Tausend Dank!
irgendeine Fehlermeldung bekommen..
Hab also ne JList+DefaultListModel & ne Methode "refresh()", die mir das Model updatet und die ich
von ausserhalb aufrufe. Code:
Code:
public synchronized void refresh() {
/* alle Listen-Einträge löschen */
model.clear();
/* Neue Liste bauen */
List<Arena> arenas = parent.getArenas();
for (int i = 0; i < arenas.size(); i++) {
model.addElement(arenas.get(i).getName());
list.ensureIndexIsVisible(i);
}
/* Selektion wiederherstellen */
if (selectedArena != null) {
String targetName = selectedArena.getName();
for (int i = 0; i < model.size(); i++) {
if (model.getElementAt(i).equals(targetName)) {
list.setSelectedIndex(i);
break;
}
}
}
}
Jedes 4. bis 5. mal, wenn diese Methode aufgerufen wird, bekomme ich einen Fehler, und zwar
wird ein Eintrag in der Liste verhaut: Statt dass der Eintrag normal sichtbar ist, ist an seiner Stelle
eine riesen Lücke, die anklickbar ist. D.h. der Eintrag ist scheinbar nicht komplett verloren gegangen,
aber er hat keinen Namen und ist eben ~100 px hoch, reisst mir also ne Lücke in die Liste.
Woran könnts liegen?
Tausend Dank!