Bonjour,
j'implémente une vue de type "navigateur" grace au framework CommonNavigator. Je dois donc fournir une classe qui implémente l'interface ITreeContentProvider.
Afin d'assurer le refraichissement de cette vue, cette classe implémente l'interface IResourceChangeListener et IElementChangedListener (élément java). Je dois donc écrire deux méthodes resourceChanged et elementChanged. Dans ces 2 méthodes qui sont appelées lorsqu'une IResource ou un IJavaElement sont modifiés, je fais un refresh sur mon viewer (objet StructuredViewer). Cependant cela ne marche pas tout le temps.... par exemple lorsque j'importe un projet dans le workspace, ce nouveau projet n'aaparait pas automatiquement dans ma vue, il faut que je fasse un refresh "manuellement" à l'aide du menu contextuel.
Comment faire? J'ai regardé ce qui a été fait dans la classe PackageExplorerContentProvider du package org.eclipse.jdt.internal.ui.packageview. Faudra-t-il que j'implémente une solution aussi compliquée???
Merci d'avance.
Partager