henning-malaysia
Mitglied
Hallo miteinander,
folgendes Problem: Eine JList bekommt beim Erstellen ein DefaultListModel-Objekt mitgeliefert.
Zur Programmlaufzeit werden diesem DefaultListModel (per Benutzeraktion) weitere Elemente hinzugefügt. Jetzt hätte ich natürlich gerne, dass diese JList sich aktualisiert und die neuen Elemente auch anzeigt. Tut sie aber nicht. Ist auch irgendwie logisch, schließlich kennt die JList zwar ihr DefaultListModel, letzteres jedoch nicht die JList.
Jetzt habe ich gehofft, die Liste mit JList.validate(), .repaint(), oder mit JList.setVisible(false) und anschließendem JList.show() dazuzubringen, sich das DefaultListModel quasi erneut "anzuschauen", klappt aber auch nicht.
Weiß jemand, wie ich das Biest aktualisieren kann? Von mir aus kann es auch ein anderes Inhaltsobjekt sein, ich bin nicht auf DefaultListModel festgelegt. Hauptsache, das Aktualisieren klappt.
Danke schonmal und Gruß
henning-malaysia
folgendes Problem: Eine JList bekommt beim Erstellen ein DefaultListModel-Objekt mitgeliefert.
Zur Programmlaufzeit werden diesem DefaultListModel (per Benutzeraktion) weitere Elemente hinzugefügt. Jetzt hätte ich natürlich gerne, dass diese JList sich aktualisiert und die neuen Elemente auch anzeigt. Tut sie aber nicht. Ist auch irgendwie logisch, schließlich kennt die JList zwar ihr DefaultListModel, letzteres jedoch nicht die JList.
Jetzt habe ich gehofft, die Liste mit JList.validate(), .repaint(), oder mit JList.setVisible(false) und anschließendem JList.show() dazuzubringen, sich das DefaultListModel quasi erneut "anzuschauen", klappt aber auch nicht.
Weiß jemand, wie ich das Biest aktualisieren kann? Von mir aus kann es auch ein anderes Inhaltsobjekt sein, ich bin nicht auf DefaultListModel festgelegt. Hauptsache, das Aktualisieren klappt.
Danke schonmal und Gruß
henning-malaysia