Привязка списка JGoodies

Поддерживает ли привязка списка JGoodies привязку содержимого списка к объекту списка в модели? Я знаю, что могу добавлять слушателей в модель списка и модель предметной области и довольно легко координировать изменения между ними, но я не был уверен, сможет ли JGoodies это сделать. Я смог найти только привязку списка, которая имела дело с событиями выбора списка.


person Jeff Storey    schedule 16.02.2010    source источник


Ответы (2)


Я предлагаю вам использовать GlazedLists. Он действительно прост в использовании и отлично работает.

Одна из проблем заключается в том, что вам нужно использовать один из их классов, реализующий EventList; вы не можете просто привязать модель списка к уже существующему List.

person Jason S    schedule 16.02.2010
comment
Спасибо. Я думаю, что в этом случае использование EventList проблематично. У меня есть собственный список (в котором используются флажки). - person Jeff Storey; 16.02.2010
comment
Это не сложно. Отделите вашу модель необработанных данных от рендеринга ваших данных ... обычно у меня есть класс XXXXBean для представления самих данных, затем я использую настраиваемый TableFormat из GlazedLists для управления выводом результатов для разных полей данные. Я почти уверен, что если поле является логическим, оно автоматически отображает флажок. (в противном случае вам просто нужно добавить рендеры для флажков) - person Jason S; 16.02.2010
comment
У меня он разделен, хотя мне нравится хранить отдельную модель, которая указывает, какие элементы отмечены флажком (по сравнению с моделью выбора списка). Я мог бы, вероятно, встроить эту функциональность в саму модель списка, а не давать модели списка 2 (модель 2 - это ListModel и CheckBoxListModel). - person Jeff Storey; 16.02.2010
comment
Но я загляну в GlazedLists, но я думаю, что все еще пытаюсь выяснить, сделает ли это привязка JGoodies ... - person Jeff Storey; 18.02.2010

Похоже, что это делают LinkedListModel и ArrayListModel. Раньше я не обращал на них внимания.

person Jeff Storey    schedule 18.02.2010