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 solicitadas para o widget, contanto que esses valores não entrem em conflito com as limitações de conexão.
Um FormAttachment é utilizado para conectar um lado designado do widget ao Composite 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 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 deve ser conectado ao lado adjacente do controle especificado. Para as conexões superior e inferior, TOP, BOTTOM e CENTER são utilizados para indicar conexão do lado especificado do widget com o lado especificado do controle. Para as conexões da esquerda e da direita, LEFT, RIGHT e CENTER são utilizados para indicar conexão do lado especificado do widget ao lado especificado do controle. (Por exemplo, utilizar 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 de controle da posição da conexão. Pode ser positivo ou negativo. Este é o termo "b" na equação y=ax+b, que define a conexão. |
Consulte Entendendo Layouts no SWT para obter outras descrições e capturas de tela de exemplo utilizando os vários estilos de conexão.