1

我在这里遗漏了一些明显的东西。

我有一个glazedlists EventList<X>我的自定义课程在哪里X。此列表包含一堆值。当我更新其中一个值时,如何确保 GUI 更新该行的显示?

4

3 回答 3

2

看起来您可以调用addListEventListener来注册ListEventListener。另请参阅Glazed Lists 教程

于 2009-12-24T16:10:32.990 回答
1

常见问题解答在问题下提到了两种方式:

如何告诉 Glazed Lists 我的 EventList 中的对象已更新?

要么使用 Jason 指出的 get/set 方法,要么使列表中的元素可通过例如 the 观察, PropertyChangeListener然后使用ObservableElementList. 我认为第二种方法更干净,它也应该适用于并发线程。

于 2014-12-23T03:16:40.613 回答
0

这样做的方法似乎是用自身替换列表元素:

 EventList<X> list = /* get reference to a list */
 X x = list.get(3);
 /* update x here */
 list.set(3,x);
于 2010-12-03T14:43:15.810 回答