FormLayout diseña los widgets utilizando un modelo de conexión. Se puede definir un objeto FormAttachment para cada lado de un widget, y dicho objeto se puede almacenar en los datos del diseño (FormData). El objeto FormData permite designar una anchura y una altura solicitadas para el widget, siempre que estos valores no estén en conflicto con las restricciones de conexión.
Se utiliza un objeto FormAttachment para conectar un lado designado del widget con el objeto Composite padre o con otro widget del diseño. Normalmente, no establecerá conexiones en todos los lados de un widget. Es muy habitual especificar una sola conexión horizontal (izquierda o derecha) y una sola conexión vertical (superior o inferior) y permitir que los widgets adquieran el tamaño especificado en el objeto FormData o bien el tamaño preferido, si no se especifica ningún tamaño en el objeto FormData.
Las conexiones se pueden configurar de diversas maneras:
La siguiente tabla ofrece un resumen de los atributos de un objeto FormLayout:
Atributo |
Descripción |
---|---|
marginHeight |
Especifica el número de pixels en dirección vertical del margen que se colocará en los bordes superior e inferior del diseño. |
marginWidth |
Especifica el número de pixels en dirección horizontal del margen que se colocará en los bordes derecho e izquierdo del diseño. |
La siguiente tabla ofrece un resumen de los atributos de un objeto FormData:
Atributo |
Descripción |
---|---|
top |
Especifica la conexión del lado superior del control. |
left |
Especifica la conexión del lado izquierdo del control. |
bottom | Especifica la conexión del lado inferior del control. |
right | Especifica la conexión del lado derecho del control. |
width | Especifica la anchura preferida en pixels del control en el formulario. |
height | Especifica la altura preferida en pixels del control en el formulario. |
La siguiente tabla ofrece un resumen de los atributos de un objeto FormAttachment:
Atributo |
Descripción |
---|---|
alignment |
Especifica la alineación del lado del control que está conectado a un control. DEFAULT indica que el widget debe conectarse al lado adyacente del control especificado. Para las conexiones superior e inferior, se utilizan TOP, BOTTOM y CENTER para indicar la conexión del lado especificado del widget con el lado especificado del control. Para las conexiones izquierda y derecha, se utilizan LEFT, RIGHT y CENTER para indicar la conexión del lado especificado del widget con el lado especificado del control. (Por ejemplo, la utilización de TOP indica que el lado superior del widget de conexión debe conectarse al lado superior del control especificado). |
control |
Especifica el control destino con el que se conecta el widget de la conexión. |
denominator | Especifica el denominador del término "a" de la ecuación y=ax+b que define la conexión. |
numerator | Especifica el numerador del término "a" de la ecuación y=ax+b que define la conexión. |
offset | Especifica el desplazamiento en pixels del lado del control con respecto a la posición de conexión. Puede ser positivo o negativo. Es el término "b" de la ecuación y=ax+b, que define la conexión. |
En el tema Interpretar los diseños de SWT hallará más descripciones y capturas de pantalla de ejemplo de cómo se utilizan los diversos estilos de conexiones.