2009-12-07 10 views

Répondre

7

Voici quelques bonnes ressources:

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;)

+0

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

+0

Le troisième lien ne provient pas du wiki eclipse. –

+0

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