FormLayout

FormLayout présente les widgets avec une modèle de liaison. Un FormAttachment peut être défini pour chaque côté d'un widget et stocké dans ses données de présentation (FormData). Le FormData peut servir à désigner une largeur et une hauteur demandées pour le widget, à condition que ces valeurs ne créent pas un conflit avec les contraintes de liaison.  

Un FormAttachment est employé pour lier un côté donné du widget au Composite parent ou à tout 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). Ceci permet aux widgets d'adopter la taille indiquée dans leur FormData ou leur taille préférée si aucune n'est mentionnée.

Les liaisons peuvent être configurées de diverses façons :

Le tableau ci-après répertorie les attributs de 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 ci-après répertorie les attributs de FormData :

Attribut

Description

top

Indique la liaison pour le côté supérieur du contrôle.

left

Indique la liaison pour le côté gauche du contrôle.

bottom Indique la liaison pour le côté inférieur du contrôle.
right Indique la liaison pour le côté droit 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 ci-après répertorie les attributs de FormAttachment :

Attribut

Description

alignment

Indique l'alignement du côté du contrôle lié à un autre contrôle. DEFAULT indique que le widget est relié au côté adjacent du contrôle indiqué. Pour des liaisons en haut et en bas, TOP, BOTTOM et CENTER s'utilisent pour indiquer la liaison du côté indiqué du widget au côté spécifié du contrôle. Pour des liaisons à gauche et à droite, LEFT, RIGHT et CENTER s'utilisent pour indiquer la liaison du côté indiqué du widget au côté spécifié du contrôle. (Par exemple, TOP indique que le côté supérieur du widget doit être relié à celui du contrôle indiqué.)

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.

 

Reportez-vous à la section  Understanding layouts in SWT pour en obtenir plus de descriptions et de captures d'écran sur les divers styles de liaisons.

Copyright IBM Corporation and others 2000, 2003.