1

ここで明らかな何かが欠けています。

私は私のカスタムクラスであるglazedlistsを持っています。 このリストには、一連の値が含まれています。値の 1 つを更新するとき、GUI がその行の表示を更新していることを確認するにはどうすればよいですか?EventList<X>X

4

3 に答える 3

2

addListEventListenerを呼び出してListEventListenerを登録できるようです。グレーズド リストのチュートリアルも参照してください。

于 2009-12-24T16:10:32.990 に答える
1

FAQでは、質問の下に 2 つの方法が記載されています。

EventList 内のオブジェクトが更新されたことを Glazed Lists に伝えるにはどうすればよいですか?

Jason が指摘したように get/set アプローチを使用するか、たとえば によってリスト内の要素を監視可能にして PropertyChangeListenerからObservableElementList. この 2 番目のアプローチはよりクリーンで、並行スレッドでも機能するはずです。

于 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 に答える