Bonjour,

comment peut-on annuler l'expand d'un noeud sur un treeviewer ?

dans le cas que j'ai, je fais des contrôles (dans la méthode Treeexpanded de mon listener d'expand qui hérite de l'interface TreeListener de swt) sur le noeud à étendre; dans le cas où mon contrôle renvoie false, il ne doit pas étendre le noeud

or quoi que je fasse, à chaque fois il m'étend le noeud

j'ai essayé de mettre un doit=false dans la méthode TreeExpanded(TreeEvent e) mais ça n'a aucun effet


dans mon contentprovider, j'ai essayé de surcharger la méthode haschildren(element) qui regarde si un noeud a des fils, mais soit j'ai des fils et il s'étend, soit j'ai pas de fils et je perds le +


ce que je voudrais c'est que mon noeud ne s'étende pas et garde le +



/* 1 */

[+]noeud


/* 2 */

un clic sur le + me redonne le même état si mon test échoue, sinon j'ai la sous-arborescence de mon noeud