我在这里遗漏了一些明显的东西。
我有一个glazedlists EventList<X>
,其中X
是我的自定义类。此列表包含一堆值。当我更新其中一个值时,如何确保GUI更新该行的显示?
答案 0 :(得分:2)
您似乎可以调用addListEventListener来注册ListEventListener。另请参阅Glazed Lists Tutorial。
答案 1 :(得分:1)
FAQ在问题中提到了两种方式:
如何告诉Glazed列表我的EventList中的对象已更新?
您可以使用Jason指出的get / set方法,或者通过例如PropertyChangeListener
使列表中的元素可观察,然后使用ObservableElementList
。我认为第二种方法更清晰,它也适用于并发线程。
答案 2 :(得分:0)
这样做的方法似乎是用自己替换list元素:
EventList<X> list = /* get reference to a list */
X x = list.get(3);
/* update x here */
list.set(3,x);