2009-12-07 18 views

回答

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文档必须是您的朋友;)

+0

是的,链接到官方的eclipse站点我发现我自己当然。但是,正如我已经提到的那样,一般来说,这方面的信息很少。在代码片段中也没有TreeViewer的例子。另外,如果你比较最新的org.eclipse.jface.databinding_1.3.1.M20090826-0800.jar和eclipse 3.4 org.eclipse.jface.databinding_1.2.1.M20080827-0800a.jar会有什么不同,你会发现两者完全不同。 – Svilen 2009-12-07 11:11:05

+0

第三个链接不是来自eclipse维基。 – 2009-12-07 11:49:34

+0

是的,但它适用于ListViewer。我希望有一个树木的例子。也许如果树被认为是代表每个节点的孩子的列表的集合... – Svilen 2009-12-07 13:11:25