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 tantas linhas ou colunas quantas forem 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 de cada widget em um RowLayout podem ser especificadas em um objeto RowData, o qual deve ser definido no widget utilizando setLayoutData(Object).
A tabela a seguir resume os atributos de RowLayout.
Atributo |
Descrição |
---|---|
justify |
Pode ser um de HORIZONTAL (layout em uma linha), 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 HORIZONTAL (layout em linhas) ou 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. |