Hallo
,
Ich möchte meine GUI außerhalb des Main-Threads aktualisieren. Im Netz stieß ich dabei auf folgende Variante:
Hierbei wird "fillListFlag" von außen gesetzt. "fillList()" entfernt zunächst alle GUI-Elemente und fügt wieder welche hinzu.
Nun kann ich genau während den 5 Sekunden Wartezeit die GUI-Elemente bedienen, danach friert alles ein.
Woran liegt das und wie kann ich es ändern?
Falls ihr noch mehr Code braucht, bitte mitteilen, denn das Projekt ist ziemlich umfangreich, ich muss also zwangsläufig kürzen.
Vielen Dank für eure Hilfe!
Ich möchte meine GUI außerhalb des Main-Threads aktualisieren. Im Netz stieß ich dabei auf folgende Variante:
Java:
new Thread() {
@Override
public void run() {
for (;; ) {
try {
Thread.sleep(5000);
} catch (InterruptedException ix) {
return;
}
SwingUtilities.invokeLater(() -> {
if (fillListFlag) {
fillListFlag = false;
Test.fillList();
}
});
}
}
}.start();
Hierbei wird "fillListFlag" von außen gesetzt. "fillList()" entfernt zunächst alle GUI-Elemente und fügt wieder welche hinzu.
Nun kann ich genau während den 5 Sekunden Wartezeit die GUI-Elemente bedienen, danach friert alles ein.
Woran liegt das und wie kann ich es ändern?
Falls ihr noch mehr Code braucht, bitte mitteilen, denn das Projekt ist ziemlich umfangreich, ich muss also zwangsläufig kürzen.
Vielen Dank für eure Hilfe!
Zuletzt bearbeitet von einem Moderator: