É possível definir um componente em um layout GridBag para estender várias
colunas ou linhas. Isso pode ser definido nos limites de propriedade ou arrastando
visualmente o componente na visualização Design.
Por padrão, quando você solta um componente em um layout
GridBag, o editor visual define os valores x e y para designá-lo para uma célula. Contudo,
dois limites adicionais disponíveis para um componente são altura de grade e largura
de grade, os quais são propriedades no objeto GridBagConstraints cuja instância é
criada para cada componente.
- O limite de altura de grade é um inteiro que indica o número de linhas sobre as
quais o componente deverá estender-se.
- O limite de largura de grade é um inteiro que indica o número de colunas sobre as
quais o componente deverá estender-se.
Para utilizar a visualização Design para estender visualmente os componentes nas
linhas e colunas do GridBag:
- Selecione o componente no layout GridBag que deseja
estender em várias linhas ou colunas. O componente mostrará uma moldura de seleção preta
ao seu redor, com duas caixas verdes, ou identificadores, na parte direita e
inferior.
- Clique e arraste qualquer um dos identificadores verdes para
estender o componente pelas células de grade. O cursor mostrará as coordenadas
x,y para a célula de grade na qual você está estendendo. A imagem a seguir mostra um
JTable que ocupa uma única célula. Observe o identificador verde à direita, que pode
ser utilizado para estender o componente pelas colunas:

- Solte o botão do mouse para concluir a extensão. Os
limites de largura e altura de grade serão definidos adequadamente, com base no número de
linha ou colunas estendidas. A imagem a seguir mostra o mesmo JTable após sua extensão
por três colunas. A largura de grade para esse componente agora está definida como 3:

É possível utilizar também a visualização Propriedades para
definir manualmente a altura e a largura de grade para um determinado componente em um
layout GridBay.