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