En un diseño GridBag, un componente se puede establecer para que se expanda sobre
varias columnas o filas. Esto se puede hacer en las restricciones de propiedades o de
forma visual arrastrando el componente en la vista Diseño.
Por omisión, cuando se suelta un componente en un
diseño GridBag, el editor visual establece los valores x e y para asignarlos
a una celda. No obstante, otras dos restricciones adicionales disponibles
para un componente son gridheight y gridwidth (alto y ancho de rejilla),
que son propiedades del objeto GridBagConstraints del que se crea una instancia
para cada componente.
- La restricción gridheight es un número entero que indica las filas sobre las que
se expande el componente.
- La restricción gridwidth es un número entero que indica las columnas las que
se expande el componente.
Para utilizar la vista Diseño y expandir visualmente los componentes por las
filas y columnas del GridBag:
- Seleccione el componente en el diseño GridBag que
quiera expandir por varias filas o columnas. El componente mostrará un borde de selección
negro con dos recuadros verdes, o bordes, en la derecha y abajo.
- Pulse y arrastre cualquiera de los bordes verdes para
ampliar el componente por las celdas de la rejilla. El cursor mostrará
las coordenadas x,y de la celda de la rejilla que está expandiendo. La imagen
siguiente muestra una JTable que ocupa una sola celda. Fíjese en el borde
verde de la derecha, que se puede utilizar para expandir el componente por varias
columnas:

- Suelte el botón del ratón para completar la operación. Las
restricciones de ancho y alto de rejilla se establece según las filas o columnas
que se han ocupado. La imagen siguiente muestra la misma JTable tras la expansión a lo
largo de tres columnas. El ancho de rejilla (gridwidth) de este componente se establecerá
en 3:

También se puede utilizar la vista Propiedades para establecer
manualmente el ancho y alto de la rejilla para un componente dado, en un diseño
GridBay.