Из вашего примера выглядит, что список моделей (myModel
) содержит объекты типа MyObject
.Но это неправильно, так как список содержимого SWT List
должен быть строкой.
У вас есть (как минимум) три варианта:
- объекты в списке должны бытьтипа
String
, поэтому вы должны конвертировать объекты при создании наблюдаемого списка, или - вы должны предоставить
UpdateListStrategy
in bindingList(...)
или - , которые вы связываете с
ListViewer
с LabelProvider
Выбор зависит от того, могут ли объекты myModel
динамически изменяться.
Обычно я выбираю второй вариант, когда это возможно, так как я стараюсь не смешиватьи привязка данных, и JFace, если это действительно очень необходимо.Альтернатива может иногда получать довольно некрасивые цепочки уведомлений / прослушивателей ...