我很想念這裏的東西。Java glazedlists:如何更新表格行
我有一個glazedlistsEventList<X>
其中X
是我的自定義類。該列表包含一堆值。當我更新其中一個值時,如何確保GUI更新其顯示的那一行?
我很想念這裏的東西。Java glazedlists:如何更新表格行
我有一個glazedlistsEventList<X>
其中X
是我的自定義類。該列表包含一堆值。當我更新其中一個值時,如何確保GUI更新其顯示的那一行?
做到這一點的方式似乎與自身替換列表元素:
EventList<X> list = /* get reference to a list */
X x = list.get(3);
/* update x here */
list.set(3,x);
看起來你可以調用addListEventListener來註冊一個ListEventListener。另請參閱Glazed Lists Tutorial。
太好了,謝謝! - – 2009-12-24 16:24:28
的FAQ mentiones兩個方面的問題下:
我怎麼告訴釉面名單,一個我的EventList中的對象已更新?
無論您使用的get/set方法由賈森指出的那樣,或者您在列表中的元素可觀察通過實例PropertyChangeListener
,然後使用ObservableElementList
。我認爲這第二種方法更清潔,它也應該與併發線程一起工作。
我使用的是basiceventlist,元素是普通的POJO。它的作用就好像這些bean是'可觀察'的,在修改一個元素後不需要設置()。怎麼可能? – 2015-05-18 11:55:43
我使用的是basiceventlist,元素是普通的POJO。它的作用就好像這些bean是'可觀察'的,在修改一個元素後不需要設置()。怎麼可能? – 2015-05-18 11:56:51