2

官方站点非常少,而且大多数示例都是与 EMF 相关的,并且适用于 Eclipse 3.5 但是如果使用 3.4 目标 Eclipse 平台而不使用 EMF 会怎样。我对 Tree Viewer 示例特别感兴趣,但总是感谢好的示例和文档。

4

2 回答 2

7

这里有一些很好的资源:

我不认为,Eclipse 3.4 和 3.5 中的 JFace 数据绑定之间存在重大差异。概念仍然相同(ISWTObservables 等)。

编辑

Lars Vogel使用以下代码演示了一个可观察的 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 文档必须成为你的朋友;)

于 2009-12-07T08:56:37.627 回答
2

这是一个完整的样本列表。这个是专门与 TreeViewer 相关的。

于 2011-07-18T13:41:11.720 回答