Ich habe folgende Situation:
Ich möchte Benutzerdaten in einer Liste darstellen. Dazu gehört auch ein Bild. Die Daten werden übers Netzwerk aus der Datenbank geladen. Da Bilder etwas länger brauchen, werden sie separat in einem Thread Stück für Stück geladen.
Wenn ein Bild fertig ist, so soll es in einem JLabel in der Liste angezeigt werden. Leider funktioniert das nicht. Das Bild wird gesetzt (System.out.println(...) als Kontrollausgabe), aber die Komponente nicht aktualisiert.
Es muss am Thread liegen, denn wenn ich ihn nicht mit start(), sondern run() ins Laufen bringe, klappt es. Nur läuft er dann eben nicht parallel.
Und mit SwingUtilities.invokeLater(...) und ...invokeAndWait(...) hab ich auch schon rumgedoktort.
Was muss ich tun?
Ich möchte Benutzerdaten in einer Liste darstellen. Dazu gehört auch ein Bild. Die Daten werden übers Netzwerk aus der Datenbank geladen. Da Bilder etwas länger brauchen, werden sie separat in einem Thread Stück für Stück geladen.
Wenn ein Bild fertig ist, so soll es in einem JLabel in der Liste angezeigt werden. Leider funktioniert das nicht. Das Bild wird gesetzt (System.out.println(...) als Kontrollausgabe), aber die Komponente nicht aktualisiert.
Es muss am Thread liegen, denn wenn ich ihn nicht mit start(), sondern run() ins Laufen bringe, klappt es. Nur läuft er dann eben nicht parallel.
Und mit SwingUtilities.invokeLater(...) und ...invokeAndWait(...) hab ich auch schon rumgedoktort.
Was muss ich tun?