Bonjour,
Comment puis-je parcourir la hiérarchie des widgets d'un composant ?
Version imprimable
Bonjour,
Comment puis-je parcourir la hiérarchie des widgets d'un composant ?
Salut,
La classe org.eclipse.swt.widgets.Composite a la méthode getChildren() qui te donnera la liste de tous les widgets qui se trouvent dans le composite. Parcours cette liste, et pour chaque Composite recommence récursivement.
Merci.
J'ai deja tente l'essai. ((Composite) c).getChildren() retourne des objets de type Control. Control est une sous classe de Widget. C'est ok mais il me "manque" alors par exemple les objets de type "Menu" qui est une sous classe de Widget egalement.
Comment recuperer toutes les Widget instances ?
Les menus ne font pas partie de la hiérarchie de widgets d'un composant (ils ne sont pas layoutés entre autres), sauf pour un Shell (et encore, ce n'est pas tout à fait exact). Tu peux obtenir le menu racine d'un menu contextuel de control par la méthode getMenu(). Tu peux obtenir les menus d'un Shell par getMenuBar().