Vous pouvez définir un composant dans une présentation GridBag afin qu'il occupe plusieurs colonnes ou lignes. Pour ce faire, vous pouvez utiliser les contraintes des propriétés ou faire glisser visuellement le composant dans la vue Conception.
Par défaut, lorsque vous déposez un composant dans une présentation GridBag, l'éditeur visuel définit les valeurs x et y pour affecter le composant à une cellule. Toutefois, il existe deux autres contraintes disponibles pour un composant, gridheight et gridwidth, correspondant à des propriétés de l'objet GridBagConstraints instancié pour chaque composant.
- La contrainte gridheight est un entier qui indique le nombre de lignes que le composant doit occuper.
- La contrainte gridwidth est un entier qui indique le nombre de colonnes que le composant doit occuper.
Pour positionner visuellement des composants sur plusieurs lignes et colonnes à l'aide de la vue Conception, procédez comme suit :
- Sélectionnez le composant de la présentation GridBag qui doit être positionné sur plusieurs lignes ou colonnes.
Le composant est doté d'une bordure de sélection noire et de deux cadres verts, ou poignées, à droite et en bas.
- Cliquez sur l'une des poignées vertes et faites-la glisser pour étendre le composant sur plusieurs cellules de la grille. Le curseur indique les coordonnées x,y de la cellule où le composant doit être positionné.
L'image ci-dessous présente un élément JTable qui occupe une seule cellule. Notez la poignée verte à droite, qui permet d'étendre le composant sur plusieurs colonnes :

- Relâchez le bouton de la souris pour valider l'opération. Les contraintes de hauteur et de largeur de la grille sont définies en fonction du nombre de colonnes ou de lignes occupées par le composant.
L'image suivante présente le même élément
JTable qui occupe trois colonnes. La largeur de la grille de ce composant correspond désormais à 3 :

Vous pouvez également utiliser la vue Propriétés pour définir manuellement la hauteur et la largeur de la grille d'un composant dans la présentation.