Ajuste de restricciones de encarte, relleno y anclaje en el diseño GridBag

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.

soltar el cursor con información de retorno

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:

  1. Seleccione el componente del diseño GridBag que quiera ajustar.
    Consejo: Puede seleccionar varios componentes para establecer restricciones idénticas de anchura, relleno y encarte de una vez.
  2. Para abrir la ventana Personalizar diseño puede:
    • Pulsar el botón derecho y seleccionar Personalizar diseño en el menú emergente.
    • Pulse el botón de la barra de herramientas Personalizar diseño mostrar icono de
ventana de alineación.
    La ventana Personaliza diseño muestra los valores de anclaje, relleno y encarte de los componentes seleccionados en el diseño GridBagLayout. Si se seleccionan varios componentes, los valores de anclaje y relleno sólo muestran un botón pulsado, si todos los componentes tienen el mismo valor. Los valores de encarte que se muestran son los establecidos en el último componente que se ha seleccionado.
    Ventana Personalizar diseño
  3. Acceda a la página Componente de la ventana Personalizar diseño.
  4. Para ajustar la posición de anclaje del componente, pulse uno de los botones de los puntos cardinales:
    • Anclaje noroeste - posiciona el componente en la esquina superior izquierda de la celda de la rejilla.
    • Anclaje norte - posiciona el componente en la parte superior central de la celda de la rejilla.
    • Anclaje noreste - posiciona el componente en la esquina superior derecha de la celda de la rejilla.
    • Anclaje oeste - posiciona el componente en la parte central izquierda de la celda de la rejilla.
    • Anclaje centro - posiciona el componente en el centro de la celda de la rejilla.
    • Anclaje este - posiciona el componente en la parte central derecha de la celda de la rejilla.
    • Anclaje suroeste - posiciona el componente en la esquina inferior izquierda de la celda de la rejilla.
    • Anclaje sur - posiciona el componente en la parte inferior central de la celda de la rejilla.
    • Anclaje sureste - posiciona el componente en la esquina inferior derecha de la celda de la rejilla.
  5. Para ajustar el tamaño que el componente ocupa en la celda de la rejilla, pulse uno o los dos botones de relleno:
    • Relleno horizontal - especifica que el componente ocupará todo el ancho de la celda de la rejilla.
    • Relleno vertical - especifica que el componente ocupará todo el alto de la celda de la rejilla.
  6. Para ajustar el relleno entre el borde de la celda de la rejilla y el componente, establezca un valor (en píxels) para alguno de los campos siguientes:
    • Superior - establece el encarte o relleno encima del componente.
    • Izquierdo - establece el encarte o relleno a la izquierda del componente.
    • Inferior - establece el encarte o relleno bajo el componente.
    • Derecho - establece el encarte o relleno a la derecha del componente.
  7. Para cambiar otras propiedades de un componente en un GridBag (por ejemplo, ponderación x, ponderación y, relleno interno x y relleno interno y), se puede expandir la propiedad restricción del componente en la vista Propiedades.

Tema padre: Uso del diseño GridBag

Tareas relacionadas
Mostrar la rejilla en el diseño GridBag
Adición y movimiento de componentes en el diseño GridBag
Expansión de componentes por filas y columnas en GridBag

(C) Copyright IBM Corporation 1999, 2004. Reservados todos los derechos.