Cómo Utilizar GridBagLayout

Aquí tienes un applet que muestra un GridBagLayout en acción.

GridBagLayout es el más flexible - y complejo - controlador de disposición porpocionado por el AWT. Como se ve en el applet anterior, un GridBagLayout, sitúa los componentes en una parrilla de filas y columnas, permitiendo que los componentes se espandan más de una fila o columna. No es necesario que todas las filas tengan la misma altura, ni que las columnas tengan la misma anchura. Esencialmente, GridBagLayout sitúa los componentes en celdas en una parrilla, y luego utiliza los tamaños preferidos de los componentes que detemina cómo debe ser el tamaño de la celda.

Si se agranda la ventana que trae el applet, observarás que la última fila obtiene un nuevo espacio vertical, y que el nuevo espacio horizontal es dividido entre todas las columnas. Este comportamiento está basado en el peso que el applet asigna a los componentes individuales del GridBagLayout. Observa también, que cada componente toma todo el espacio que puede. Este comportamiento también está especificado por el applet.

La forma en que el applet especifica el tamaño y la posición característicos de sus componetes está especificado por las obligaciones de cada componente. Para especificar obligaciones, debe seleccionar las variables de ejemplar en un objeto GridBagConstraints y decírselo al GridBagLayout (con el método setConstraints()) para asociar las obligaciones con el componente.

Las siguientes páginas explican las obligaciones que se pueden seleccionar y proporciona ejemplos de ellas.

Especificar Obligaciones

Esta página muestra las variables qué tiene un objeto GridBagConstraints, qué valores pueden tener, y cómo asociar el objeto GridBagConstraints resultante con un componente.

El Applet de Ejemplo Explicado

En está página se pone todo junto, explicando el código del applet de esta página.


Ozito