FormLayout agence des widgets à l'aide d'un modèle de liaison. Un FormAttachment peut être défini pour chaque côté d'un widget et conservé dans ses données de présentation (FormData). Le FormData peut être utilisé pour désigner une largeur et une hauteur demandées pour le widget, à condition que ces valeurs ne créent pas de conflit avec les contraintes de liaison.
Un FormAttachment est utilisé pour relier un côté du widget au parent Composite ou à un autre widget dans la présentation. En général, vous ne définissez pas de liaisons sur tous les côtés d'un widget. Le plus souvent, vous spécifiez une seule liaison horizontale (gauche ou droite) et une autre verticale (haut ou bas), ce qui permet aux widgets d'adopter la taille indiquée dans leur FormData, ou bien leur taille préférée si aucune n'est précisée dans le FormData.
Les liaisons peuvent être configurées de diverses façons :
Le tableau suivant répertorie les attributs d'un FormLayout.
Attribut |
Description |
---|---|
marginHeight |
Indique le nombre de pixels d'une marge verticale qui sera placée le long du haut ou du bas de la présentation. |
marginWidth |
Indique le nombre de pixels d'une marge horizontale qui sera placée le long du côté gauche ou droit de la présentation. |
Le tableau suivant répertorie les attributs d'un FormData.
Attribut |
Description |
---|---|
top |
Indique la liaison existant pour le haut du contrôle. |
left |
Indique la liaison existant pour la gauche du contrôle. |
bottom | Indique la liaison existant pour le bas du contrôle. |
right | Indique la liaison existant pour la droite du contrôle. |
width | Indique la largeur préférée en pixels du contrôle dans la forme. |
height | Indique la hauteur préférée en pixels du contrôle dans la forme. |
Le tableau suivant répertorie les attributs d'un FormAttachment.
Attribut |
Description |
---|---|
alignment |
Indique l'alignement du côté du contrôle relié à un contrôle. DEFAULT signifie que le widget doit être attaché au côté adjacent du contrôle spécifié. Pour les liaisons en haut et en bas, TOP, BOTTOM et CENTER permettent d'indiquer la liaison du côté du widget à un côté déterminé du contrôle. Pour les liaisons à gauche et à droite, LEFT, RIGHT et CENTER permettent d'indiquer la liaison du côté du widget à un côté déterminé du contrôle. Par exemple, TOP indique que le haut du widget doit être relié au côté supérieur du contrôle spécifié. |
control |
Indique le contrôle cible auquel le widget est relié. |
denominator | Indique le dénominateur du terme "a" dans l'équation y=ax+b qui définit la liaison. |
numerator | Indique le numérateur du terme "a" dans l'équation y=ax+b qui définit la liaison. |
offset | Indique le décalage en pixels du côté du contrôle à partir de la position de la liaison. Il peut être positif ou négatif. Il s'agit du terme "b" de l'équation y=ax+b qui définit la liaison. |
Consultez la section Understanding Layouts in SWT pour obtenir d'autres descriptions et d'autres captures d'écran illustrant divers styles de liaisons.