2009-12-24 1 views
1

Мне не хватает чего-то очевидного здесь.Java glazedlists: как обновить строку таблицы

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

ответ

0

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

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

Я использую basiceventlist, и элементы являются регулярными POJO. И он работает так, как будто бобы «обозреваемы», нет необходимости устанавливать() после изменения одного элемента. Как это может быть? –

1

В FAQ mentiones два пути под вопросом:

Как сказать Глазированная Lists, что Объект в моем EventList обновлен?

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

+0

Я использую basiceventlist, и элементы являются регулярными POJO. И он работает так, как будто бобы «обозреваемы», не нужно устанавливать() после изменения одного элемента. Как это может быть? –

Смежные вопросы