Java glazedlists: как обновить строку таблицы - PullRequest
1 голос
/ 24 декабря 2009

Я здесь упускаю что-то очевидное.

У меня есть глазированные списки EventList<X>, где X - мой пользовательский класс. Этот список содержит кучу значений. Когда я обновляю одно из значений, как мне убедиться, что графический интерфейс обновляет отображение для этой строки?

Ответы [ 3 ]

2 голосов
/ 24 декабря 2009

Похоже, вы можете вызвать addListEventListener , чтобы зарегистрировать ListEventListener . См. Также учебник по застекленным спискам .

1 голос
/ 23 декабря 2014

В FAQ упоминается два вопроса:

Как мне сообщить Glazed Lists, что объект в моем EventList обновлен?

Либо вы используете подход get / set, как указано Джейсоном, либо вы делаете элементы списка видимыми, например, PropertyChangeListener, а затем используете ObservableElementList. Я думаю, что этот второй подход более чистый, и он также должен работать с параллельными потоками.

0 голосов
/ 03 декабря 2010

Способ сделать это состоит в том, чтобы заменить элемент списка на себя:

 EventList<X> list = /* get reference to a list */
 X x = list.get(3);
 /* update x here */
 list.set(3,x);
...