Cuando se utiliza el diseño GridBag de Swing, el editor visual establece las restricciones por omisión en los componentes. Estas restricciones se pueden cambiar utilizando la vista Propiedades o el diálogo Personalizar diseño.
Las restricciones como el relleno, anclaje, ponderación x y ponderación y se establecen en base al tipo de componente, para visualizarlo mejor en un diseño GridBagLayout. Por ejemplo, cuando se suelta un javax.swing.JTextField, el relleno se establece en HORIZONTAL (el valor por omisión para JTextField es NONE) y el valor de ponderación x se establece en 1 (el valor por omisión para JTextField es 0). Si no fuera así, el JTextField apenas sería visible.
En el ejemplo a continuación, JScrollBar se ha colocado con el valor de relleno establecido en VERTICAL y el valor de ponderación y establecido en 1.
La restricción generada para un componente nuevo crea una instancia de GridBagConstraints utilizando su constructor null.
Cuando se conmuta a un diseño GridBagLayout desde otro gestor de diseño, el editor visual de Java generará restricciones para cada componente en base a sus límites existentes, y el efecto básico será que los componentes no se muevan de su posición. En vez de colocarlo en forma de rectángulo como un contenedor con el diseño establecido en null, se dispone de restricciones GridBagConstraints.
La ventaja de utilizar GridBagConstraints en vez de un diseño null es que cada componente se redimensiona según su tamaño preferido. Así, si el tamaño de la ventana padre cambia o si el tamaño preferido cambia en tiempo de ejecución debido a distintas series de idiomas, el gestor de diseño redimensiona y reposiciona todos los componentes para hacer un mejor uso del espacio disponible.
Para especificar restricciones de encarte, anclaje y relleno para un componente en el diseño GridBag: