Le site officiel est assez rare et la plupart des exemples sont liés à EMF et à Eclipse 3.5 Mais que se passe-t-il si l'on utilise la plate-forme Eclipse 3.4 et n'utilise pas EMF. Je suis particulièrement intéressé par les exemples de Tree Viewer, mais un bon exemple et une bonne documentation sont toujours appréciés.Existe-t-il de bons exemples et de la documentation sur la structure de liaison de données jface pour Eclipse 3.4?
Répondre
Voici quelques bonnes ressources:
- JFace databinding on eclipse wiki (incl. tutorial)
- The FAQ which links to some snippets
- An example that shows databinding with a ListViewer
Je ne pense pas, il y a une différence majeure entre JFace databinding dans Eclipse 3.4 et 3.5. Les concepts sont toujours les mêmes (ISWTObservables, etc).
Modifier
Lars Vogel démontre un Listviewer observable avec le code suivant:
// 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);
L'introduction encourage que cela fonctionne avec TreeViewers aswell. Le fournisseur de contenu dont vous avez besoin org.eclipse.jface.databinding.viewers.ObservableListTreeContentProvider
. C'est un peu plus compliqué, car vous avez besoin d'une fabrique de listes et d'un TreeStructureAdvisor pour construire ce fournisseur de contenu. C'est toute l'aide que je peux fournir. N'a pas trouvé d'exemple non plus et n'a pas utilisé la liaison de données avec les visionneuses d'arbres jusqu'à présent. Donc, à partir de maintenant, le document de l'API JFace doit être votre ami;)
Voici un exemple d'comprehensive list. This one est spécifiquement liée à TreeViewer.
Oui, les liens vers le site officiel de l'éclipse, je me suis trouvé bien sûr. Cependant, comme je l'ai déjà mentionné, il y a très peu d'informations en général. Il n'y a pas non plus d'exemple pour un TreeViewer dans la section snippets. De plus, si vous comparez par ex. dernière org.eclipse.jface.databinding_1.3.1.M20090826-0800.jar et ce qui vient avec éclipse 3.4 org.eclipse.jface.databinding_1.2.1.M20080827-0800a.jar, vous trouverez à la fois tout à fait différent. – Svilen
Le troisième lien ne provient pas du wiki eclipse. –
Oui, mais c'est pour ListViewer. J'espérais qu'il y a un exemple prêt avec des arbres là-bas. Peut-être que si un Arbre est considéré comme une collection de listes représentant les enfants de chaque nœud ... – Svilen