ここで明らかな何かが欠けています。
私は私のカスタムクラスであるglazedlistsを持っています。 このリストには、一連の値が含まれています。値の 1 つを更新するとき、GUI がその行の表示を更新していることを確認するにはどうすればよいですか?EventList<X>
X
ここで明らかな何かが欠けています。
私は私のカスタムクラスであるglazedlistsを持っています。 このリストには、一連の値が含まれています。値の 1 つを更新するとき、GUI がその行の表示を更新していることを確認するにはどうすればよいですか?EventList<X>
X
addListEventListenerを呼び出してListEventListenerを登録できるようです。グレーズド リストのチュートリアルも参照してください。
FAQでは、質問の下に 2 つの方法が記載されています。
EventList 内のオブジェクトが更新されたことを Glazed Lists に伝えるにはどうすればよいですか?
Jason が指摘したように get/set アプローチを使用するか、たとえば によってリスト内の要素を監視可能にして PropertyChangeListener
からObservableElementList
. この 2 番目のアプローチはよりクリーンで、並行スレッドでも機能するはずです。
これを行う方法は、リスト要素をそれ自体に置き換えることです。
EventList<X> list = /* get reference to a list */
X x = list.get(3);
/* update x here */
list.set(3,x);