RowLayout forma o layout de widgets em linhas, mas é mais flexível que FillLayout. O campo tipo controla se os widgets serão colocados em linhas horizontais ou colunas verticais.
Ele pode, opcionalmente, agrupar os widgets, criando as linhas ou colunas necessárias para exibi-los. Ele também fornece margens configuráveis em cada borda do layout e espaçamento configurável entre os widgets no layout. Você pode compactar um RowLayout, o que forçará todos os widgets a terem o mesmo tamanho. Se você justificar um RowLayout, o espaço extra restante no Composto será alocado como margens entre os widgets.
A altura e a largura entre cada widget em um RowLayout podem ser especificadas em um objeto RowData, o qual deve ser definido no widget utilizando setLayoutData.
A tabela a seguir resume os atributos de RowLayout.
Atributo |
Descrição |
---|---|
justify |
Pode ser um de SWT.HORIZONTAL (layout em uma linha), SWT.VERTICAL (layout em uma coluna). |
marginBottom | Especifica o número de pixels a serem colocados junto à borda inferior do layout. |
marginLeft | Especifica o número de pixels a serem colocados junto à borda esquerda do layout. |
marginRight | Especifica o número de pixels a serem colocados junto à borda direita do layout. |
marginTop | Especifica o número de pixels a serem colocados junto à borda superior do layout. |
pack | Especifica se todos os widgets devem ser forçados a ter o mesmo tamanho. |
spacing | Especifica o número de pixels entre uma célula e suas células adjacentes |
type | Pode ser um de HORIZONTAL (layout em linhas), VERTICAL (layout em colunas). |
wrap | Especifica se um controle será agrupado na próxima linha ou coluna se
houver espaço insuficiente na linha ou coluna atual. |
A tabela a seguir resume os atributos de RowData.
Atributo |
Descrição |
---|---|
width |
Especifica a largura da célula em pixels. |
height | Especifica a altura da célula em pixels. |