Personalización del diseño de componentes en GridBagLayout

Puede utilizar la ventana Personalizar diseño para especificar la posición de anclaje, el encarte, el llenado, el alcance, el relleno y la ponderación de los componentes en GridBagLayout.

En GridBagLayout, el editor visual utiliza valores por omisión para restricciones como el relleno, anclaje, ponderación x y ponderación y, con el fin de visualizar mejor el componente. 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).

Cuando se conmuta a GridBagLayout desde otro gestor de diseño, el editor visual para Java genera restricciones para cada componente de acuerdo a sus límites existentes. La ventaja de utilizar GridBagConstraints en vez de un diseño null es que cada componente se dimensiona 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 personalizar el diseño de componentes dentro de GridBagLayout:

  1. Seleccione el componente que desea personalizar dentro de GridBagLayout y pulse el botón de la barra de herramientas Personalizar diseño Botón de barra de herramientas Personalizar diseño
    Consejo: Puede seleccionar varios componentes para establecer restricciones idénticas de anchura, relleno y encarte de una vez.
    La ventana Personalizar diseño muestra los valores de la posición de anclaje, el encarte, el llenado, el alcance, el relleno y la ponderación de los componentes seleccionados en 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

  2. Para ajustar la posición de anclaje del componente, pulse uno de los botones de los puntos cardinales:
    • Anclaje noroeste: sitúa el componente en la esquina superior izquierda de la celda de la cuadrícula.
    • Anclaje norte: sitúa el componente en la parte superior central de la celda de la cuadrícula.
    • Anclaje noreste: sitúa el componente en la esquina superior derecha de la celda de la cuadrícula.
    • Anclaje oeste: sitúa el componente en la parte media izquierda de la celda de la cuadrícula.
    • Anclaje central: sitúa el componente en el centro de la celda de la cuadrícula.
    • Anclaje este: sitúa el componente en la parte media derecha de la celda de la cuadrícula.
    • Anclaje sudoeste: sitúa el componente en la esquina inferior izquierda de la celda de la cuadrícula.
    • Anclaje sur: sitúa el componente en la parte inferior central de la celda de la cuadrícula.
    • Anclaje sudeste: sitúa el componente en la esquina inferior derecha de la celda de la cuadrícula.
  3. Para ajustar el relleno entre el borde de la celda de la cuadrícula y el componente, establezca un valor (en píxeles) para cualquiera 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 debajo del componente.
    • Derecho: establece el encarte o relleno a la derecha del componente.
  4. Para ajustar el tamaño que el componente ocupa en la celda de la cuadrícula, pulse uno o los dos botones de relleno:
    • Relleno horizontal: especifica que el componente debe ocupar todo el ancho de la celda de la cuadrícula.
    • Relleno vertical: especifica que el componente debe ocupar toda la altura de la celda de la cuadrícula.
  5. Para especificar cuántas celdas debe abarcar un componente, entre valores para Anchura y Altura:
    • Anchura: especifica el número de columnas que ocupa el componente (eje X).
    • Altura: especifica el número d filas que ocupa el componente (eje Y).
  6. Para especificar el relleno interno de un componente, entre valores (en píxeles) para los siguientes campos:
    • X -
    • Y -
  7. Para especificar cómo distribuir espacio extra entre filas o columnas, entre valores (en valores numéricos relativos, en relación con las ponderaciones especificadas para otros componente) para los campos X e Y.

    El gestor de GridBagLayout calcula la ponderación de columnas y filas para que sea el peso x máximo y el peso y máximo de todos los componentes en una fila y una columna respectivamente. Si el diseño resultante es menor que el área que tiene que llenar, el espacio extra del diseño se distribuirá en las columnas y filas en proporción a las ponderaciones especificadas. Una celda que tenga una ponderación cero no recibirá espacio extra.

    Por ejemplo, si un componente de la columna 1, fila 1 tiene una ponderación X de 3, y un componente de la columna 2, fila 1 tiene una ponderación X de 1, el total de valores X de ponderación en la fila 1 se suma hasta la cuatro y la columna 1 recibirá un 75% del espacio extra cuando éste se distribuya.

    • X: especifica la ponderación de distribución de espacio extra entre columnas.
    • Y: especifica la ponderación de distribución de espacio extra entre filas.
Tareas relacionadas
Añadir o mover componentes dentro de GridBagLayout
Alcance de componentes entre celdas de GridBagLayout

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