Hallo Ihr,
könnt Ihr mir sagen wie ich eine JList alle 20 Sekunden aktualisiere? Und zwar ohne dass die GUI dabei eingefriert.
Ich habe ein DefaultListModel deren Inhalt sich laufend ändert. Dieses DefaultListModel wird der JList übergeben und diese zeigt den Inhalt an. Jetzt würde ich gerne die JList alle 20 Sekunden refreshen um somit das neue DefaultListModel zu laden.
Aber ich kann ja schlecht folgendes machen:
Dann würde ja nur noch diese Schleife ausgeführt werden und die gesamte GUI würde einfrieren.
Also dachte ich an einen extra Thread, der die Aufgabe übernimmt. Also ungefähr so:
Aber so funktionierts leider auch nicht.
Habt ihr einen Vorschlag für mich?
könnt Ihr mir sagen wie ich eine JList alle 20 Sekunden aktualisiere? Und zwar ohne dass die GUI dabei eingefriert.
Ich habe ein DefaultListModel deren Inhalt sich laufend ändert. Dieses DefaultListModel wird der JList übergeben und diese zeigt den Inhalt an. Jetzt würde ich gerne die JList alle 20 Sekunden refreshen um somit das neue DefaultListModel zu laden.
Aber ich kann ja schlecht folgendes machen:
Code:
while(true){
jList.setModel(defaultlistmodel);
// wait 20 seconds
}
Also dachte ich an einen extra Thread, der die Aufgabe übernimmt. Also ungefähr so:
Code:
public class Updater implements Runnable{
private JList jList = null;
public Updater(JList jList){
this.jList = jList;
}
public void run(){
while(true){
jList.setModel(defaultlistmodel);
// wait 20 seconds
}
}
}
Aber so funktionierts leider auch nicht.
Habt ihr einen Vorschlag für mich?