Есть ли хорошие примеры и документация по платформе привязки данных jface для Eclipse 3.4?
-
13-09-2019 - |
Вопрос
Официальный сайт довольно скуден, и большинство примеров связаны с EMF и для Eclipse 3.5. Но что, если кто-то использует целевую платформу Eclipse 3.4 и не использует EMF.Меня особенно интересуют примеры Tree Viewer, но хорошие примеры и документация всегда приветствуются.
Решение
Вот несколько хороших ресурсов:
- Привязка данных JFace на вики-сайте eclipse (вкл.руководство)
- Часто задаваемые вопросы со ссылками на некоторые фрагменты
- Пример, показывающий привязку данных с помощью ListViewer
Я не думаю, что между привязкой данных JFace в eclipse 3.4 и 3.5 есть большая разница.Концепции остались прежними (ISWTObservables и т. д.).
Редактировать
Ларс Фогель демонстрирует наблюдаемый Listviewer со следующим кодом:
// Define the viewer
viewer = new ListViewer(parent);
viewer.setContentProvider(new ObservableListContentProvider());
List<Person> persons = new ArrayList<Person>();
// Just for testing we create sample data
createExampleData(persons);
input = new WritableList(persons, Person.class);
// Set the writeableList as input for the viewer
viewer.setInput(input);
Во введении говорится, что это работает и с TreeViewers.Поставщик контента, который вам нужен org.eclipse.jface.databinding.viewers.ObservableListTreeContentProvider
.Это немного сложнее, поскольку для создания поставщика контента вам понадобится фабрика списков и TreeStructureAdvisor.Это вся помощь, которую я могу оказать.Я также не нашел примера и до сих пор не использовал привязку данных со средствами просмотра деревьев.Так что с этого момента документ JFace API должен быть вашим другом;)
Другие советы
Вот полный список образцов. Вот этот конкретно относится к TreeViewer.