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 et de colonnes que nécessaire pour les afficher. Des marges configurables sont également disponibles de chaque côté de la présentation, ainsi que des espaces modifiables 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, un espace supplémentaire dans le Composite est alloué en tant que marges entre 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éfinie dans le widget avec setLayoutData(Object).
Le tableau suivant répertorie les attributs de RowLayout.
Attribut |
Description |
---|---|
justify |
Peut être HORIZONTAL (présentation en ligne) ou VERTICAL (présentation en 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. |