Gestores de diseño y contenedores

Los gestores de diseño son objetos que controlan el tamaño y posición de los componentes dentro de un contenedor.

Algunos beans de Java permiten relaciones entre ellos. Por ejemplo, la clase java.awt.Container permite que se le añadan instancias de java.awt.Component como parte de su relación de componentes. Un ejemplo de java.awt.Container sería un panel o estructura. Un ejemplo de java.awt.Component sería un botón o recuadro de texto. En el editor visual para Java, las relaciones de contenedores se muestran en las vistas Beans de Java y Diseño.

Un gestor de diseño es un objeto que controla el tamaño y posición de los componentes dentro de un contenedor. Puede establecer el gestor de diseño de un contenedor en null, y permitir a cada componente su propio tamaño y posición. No obstante, la posición de los componentes del GUI no se corresponde con los cambios que se realizan cuando se cambia el tamaño de una ventana. En vez de tener un tamaño y posición fijos para cada componente, el contenedor delega ambas características de sus componentes mediante el uso de un gestor de diseño.

Cada gestor de diseño tiene sus propias reglas para la distribución de los componentes, pero la mayoría de los gestores de diseño colocan cada componente de forma que sea al menos tan grande como su tamaño preferente. El tamaño preferente de componentes con series visibles de usuario, como un botón o etiqueta, se calcula de forma dinámica. Así, como la longitud de la serie cambia debido a distintos entornos locales o font, el gestor de diseño posicionará cada componente. Cuando el usuario cambia el tamaño de la ventana en tiempo de ejecución, el gestor de diseño también cambia la posición de los componentes para optimizar el nuevo tamaño general. Esto hace que los gestores de diseño tengan un gran valor en la construcción de interfaces de usuario que se despliegan en un entorno en que las series de etiquetas, fonts o tamaños de ventana pueden cambiar.

Los contenedores Swing y Abstract Windows Toolkit (AWT) utilizan el mismo conjunto de gestores de diseño, que son la mayoría de los objetos AWT. Los contenedores Standard Widget Toolkit (SWT) utilizan sus propios gestores de diseño SWT.

Nota: Si se utiliza un gestor de diseño que no esté proporcionado por el Editor visual, la vista Diseño continuará construyendo correctamente el contenedor y realizando el acabado de los componentes. No obstante, no se podrán actualizar las restricciones utilizando las vistas Propiedades o Diseño.

Tema padre: Diseño de componentes utilizando el editor visual

Conceptos relacionados
Gestores de diseño de Swing y AWT
Gestores de diseño de SWT

Tareas relacionadas
Especificación de un gestor de diseño

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