Bonjour à tous !
J'ai un petit problème avec une combo dans un tree :
Je souhaite mettre une Combo dans un sous-item dans un Tree. Pour ce faire j'utilise un TreeEditor, voici les lignes de code clés :
1 2 3 4 5 6
| // unit combo editor
final TreeEditor editor1 = new TreeEditor(tree[5]);
editor1.horizontalAlignment = SWT.LEFT;
editor1.grabHorizontal = true;
//editor1.minimumWidth = 70;
editor1.setEditor(blockT_unit, ssitem1, 1); |
où blockT_unit est ma combo et ssitem1 et mon sous-item (TreeItem). Cela donne ceci :
et lorsque l'on déplit l'item :
Ok ça fonctionne, sauf que ma combo qui fait toute la largeur, c'est moche donc je veux modifier la largeur, pour ce faire je modifie mon code de cette manière :
1 2 3 4 5 6
| // unit combo editor
final TreeEditor editor1 = new TreeEditor(tree[5]);
editor1.horizontalAlignment = SWT.LEFT;
//editor1.grabHorizontal = true;
editor1.minimumWidth = 70;
editor1.setEditor(blockT_unit, ssitem1, 1); |
Et là c'est le drame :
Quand on déplie par contre ça se met correctement :
Mais dès que je replis l'item, la combo revient en haut à gauche ! Ce qui me paraît étrange, c'est que ça fonctionne correctement lorsque j'utilise le grab :
editor1.grabHorizontal = true;
Merci de votre aide !
Partager