Gibt es gute Beispiele und Dokumentation von JFace Databinding Framework für Eclipse 3.4?
-
13-09-2019 - |
Frage
Die offizielle Seite ist sehr knapp und die meisten Beispiele sind EMF- verwendet und für Eclipse 3.5 Was aber, wenn ein 3.4 Ziel Eclipse-Plattform verwendet und nicht EMF verwenden. Ich bin speziell interessiert in Baum-Viewer Beispielen, aber gutes Beispiel und Dokumentation wird immer geschätzt.
Lösung
Hier sind einige gute Ressourcen:
- JFace Databinding auf Eclipse Wiki (inkl. Tutorial)
- Die FAQ, die auf einige Schnipsel verbindet
- Ein Beispiel, das Databinding mit einem Listviewer zeigt
Ich glaube nicht, gibt es einen großen Unterschied zwischen JFace Databinding in Eclipse 3.4 und 3.5. Die Konzepte sind immer noch die gleichen (ISWTObservables, etc).
Bearbeiten
Lars Vogel zeigt eine beobachtbare Listviewer mit dem folgenden Code:
// 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);
Die Einführung ermutigt, dass diese als gut mit TreeViewers funktioniert. Der Content-Provider Sie brauchen es org.eclipse.jface.databinding.viewers.ObservableListTreeContentProvider
. Es ist ein bisschen komplizierter, weil Sie eine Liste Fabrik und eine TreeStructureAdvisor benötigen diesen Content-Provider zu konstruieren. Das ist alles, Hilfe, die ich zur Verfügung stellen kann. Haben Sie nicht ein Beispiel entweder finden und Datenbindung verwenden, nicht mit Baum Zuschauern so weit. Von nun an dem JFace API doc hat dein Freund sein;)
Andere Tipps
Hier ist ein umfassende Liste von Proben. Dieses speziell auf TreeViewer verwandt ist.