FormLayout forma o layout de widgets utilizando um modelo de conexão. Um FormAttachment pode ser definido para cada lado de um widget e armazenado em seus dados de layout (FormData). O FormData pode ser utilizado para designar uma largura e uma altura designadas para o widget, contanto que esses valores não entrem em conflito com as restrições de conexão.
Um FormAttachment é utilizado para conectar um lado designado do widget ao Composto pai ou a outro widget no layout. Normalmente, as conexões não são definidas em todos os lados de um widget. É muito comum especificar apenas uma conexão horizontal (esquerda ou direita) e uma vertical (superior ou inferior) e permitir que os widgets assumam o tamanho especificado nos FormData, ou o tamanho preferido, se nenhum tamanho for especificado no FormData.
As conexões podem ser configuradas de várias maneiras:
A tabela a seguir resume os atributos de um FormLayout:
Atributo |
Descrição |
---|---|
marginHeight |
Especifica o número de pixels da margem vertical que será colocado junto às bordas superior e inferior do layout. |
marginWidth |
Especifica o número de pixels da margem horizontal que será colocado junto às bordas esquerda e direita do layout. |
A tabela a seguir resume os atributos de um FormData:
Atributo |
Descrição |
---|---|
top |
Especifica a conexão do lado superior do controle. |
left |
Especifica a conexão do lado esquerdo do controle. |
bottom | Especifica a conexão do lado inferior do controle. |
right | Especifica a conexão do lado direito do controle. |
width | Especifica a largura preferida em pixels do controle no formulário. |
height | Especifica a altura preferida em pixels do controle no formulário. |
A tabela a seguir resume os atributos de um FormAttachment:
Atributo |
Descrição |
---|---|
alignment |
Especifica o alinhamento do lado do controle que está conectado a um controle. DEFAULT indica que o widget deveria estar conectado ao lado adjacente do controle especificado. Para conexões superiores e inferiores, TOP, BOTTOM e CENTER são utilizados para indicar a conexão do lado especificado do widget para o lado especificado do controle. Para conexões esquerda e direita, LEFT, RIGHT e CENTER são utilizados para indicar a conexão do lado especificado do widget para o lado especificado do controle. (Por exemplo, a utilização de TOP indica que o lado superior do widget da conexão deve ser conectado ao lado superior do controle especificado.) |
control |
Especifica o controle de destino a que o widget da conexão será conectado. |
denominator | Especifica o denominador do termo "a" na equação, y=ax+b, que define a conexão. |
numerator | Especifica o numerador do termo "a" na equação, y=ax+b, que define a conexão. |
offset | Especifica o deslocamento em pixels do lado do controle a partir da posição da conexão. Pode ser positivo ou negativo. Esse é o termo "b" na equação y=ax+b, que define a conexão. |
Consulte Compreendendo layouts no SWT para obter descrições adicionais e capturas de tela de exemplo utilizando os vários estilos de conexão.