hallo,
ich möchte in einem Fenster( JFrame) ein Liste (mit Hilfe GridBagLayout) eingefügt. das funktioniert. Aber ich möchte die Listeninhalte ständig zur Laufziet aktualisieren.
dafür habe ich folgende Methode geschriben:
wobei gbc ein globale Variable in der Klasse ist.
ich habe es in einer Multithreading Umgebung angewendet. d.h. myJFrame ist auch eine Thread, damit ich die Listen aktualisieren testen kann.
sowie jetzt ausssieht, es gibt Änderungen in der List bzw. Listeelemente. aber die ListeObjekt wird an dieselber Stelle mehrfach erzeugt und die aktualisierungen bleiben im Hintergrund.
woran liegt es? was kann ich dafür tun? wie kann ich die alte Listenobjekt löschen und das Neue aktualisieren?
Gruss
Burkut
ich möchte in einem Fenster( JFrame) ein Liste (mit Hilfe GridBagLayout) eingefügt. das funktioniert. Aber ich möchte die Listeninhalte ständig zur Laufziet aktualisieren.
dafür habe ich folgende Methode geschriben:
Code:
public void updateReadyOpList(List msgList) { GridBagConstraints gbc; // List hinzufügen List list; if (msgList == null) { list = new List(); list.add("no List Elements .."); } else list = msgList; gbc = makegbc(0, 0, 1, 3); gbc.weightx = 100; gbc.weighty = 100; gbc.fill = GridBagConstraints.VERTICAL; gbc.anchor = GridBagConstraints.NORTHWEST; gbl.setConstraints(list, gbc); add(list); // setVisible(true); }
ich habe es in einer Multithreading Umgebung angewendet. d.h. myJFrame ist auch eine Thread, damit ich die Listen aktualisieren testen kann.
sowie jetzt ausssieht, es gibt Änderungen in der List bzw. Listeelemente. aber die ListeObjekt wird an dieselber Stelle mehrfach erzeugt und die aktualisierungen bleiben im Hintergrund.
woran liegt es? was kann ich dafür tun? wie kann ich die alte Listenobjekt löschen und das Neue aktualisieren?
Gruss
Burkut
Comment