J'écris un plugin pour une application Eclipse RCP mal documentée et j'ai besoin d'ajouter un écouteur à ce que je crois être un TreeViewer
dans une vue. J'ai accès au IWorkbenchPart
représentant la vue, mais comment puis-je obtenir le TreeViewer
qu'il contient? Je suppose que j'ai besoin d'une méthode pour retourner les composants enfants (c'est-à-dire quelque chose d'équivalent à la méthode getComponents()
d'AWT), mais je ne vois pas une telle méthode.Comment trouver des composants dans IWorkbenchPart?
0
A
Répondre
0
Si la pièce contient un TreeViewer
, il est probable que cette visionneuse ait été définie comme ISelectionProvider
pour la vue IWorkbenchSite
.
vous pourriez donc les opérations suivantes en utilisant la référence IViewPart
que vous avez:
IViewPart; // Your reference to the IViewPart instance
ISelectionProvider provider = part.getSite().getSelectionProvider(); //Hopefully the TreeViewer
provider.addSelectionChangedListener(yourListener);