RowLayout présente les widgets en lignes mais offre plus de souplesse que FillLayout. La zone type contrôle si les widgets sont placés dans des lignes ou des colonnes.
Les widgets peuvent éventuellement être renvoyés à la ligne, ce qui crée autant de lignes ou de colonnes que nécessaires pour les afficher. Il fournit également des marges configurables de chaque côté de la présentation, ainsi qu'un espace configurable entre les widgets. Vous pouvez compacter un RowLayout, lequel forcera tous les widgets à être de la même taille. Si vous justifiez une classe RowLayout, l'espace supplémentaire dans le Composite sera alloué sous forme de marges entres les widgets.
La hauteur et la largeur de chaque widget dans une classe RowLayout peuvent être spécifiées dans un objet RowData devant être défini dans le widget à l'aide de setLayoutData.
Le tableau suivant répertorie les attributs de RowLayout.
Attribut |
Description |
---|---|
justify |
Peut être SWT.HORIZONTAL (présentation dans une ligne) ou SWT.VERTICAL (présentation dans une colonne). |
marginBottom | Indique le nombre de pixels à placer au bas de la présentation. |
marginLeft | Indique le nombre de pixels à placer à gauche de la présentation. |
marginRight | Indique le nombre de pixels à placer à droite de la présentation. |
marginTop | Indique le nombre de pixels à placer en haut de la présentation. |
pack | Indique si tous les widgets doivent avoir la même taille. |
spacing | Indique le nombre de pixels entre une cellule et celles adjacentes. |
type | Peut être HORIZONTAL (présentation en ligne) ou VERTICAL (présentation en colonne). |
wrap | Indique si un contrôle sera renvoyé à la ligne ou à la
colonne suivante en cas d'espace insuffisant dans la ligne ou la colonne actuelle. |
Le tableau suivant répertorie les attributs de RowData.
Attribut |
Description |
---|---|
width |
Indique la largeur de la cellule en pixels. |
height | Indique la hauteur de la cellule en pixels. |