RowLayout dispone i widget in righe, ma consente una maggiore flessibilità rispetto a FillLayout. Il campo type controlla se i widget verranno disposti su righe orizzontali o in colonne verticali.
E in grado di suddividere i widget, creando tutte le righe o colonne necessarie per visualizzarli. Fornisce anche margini configurabili su ogni bordo del layout e spaziatura configurabile tra i widget presenti nel layout. E possibile comprimere un RowLayout, che forzerà tutti i widget alle stesse dimensioni. Se si giustifica un RowLayout, lo spazio extra che rimane nel Composite verrà allocato come margini tra i widget.
L'altezza e la larghezza di ciascun widget in un RowLayout può essere specificata in un oggetto RowData che deve essere impostato nel widget utilizzando setLayoutData.
La tabella seguente riepiloga i diversi attributi di RowLayout.
Attributo |
Descrizione |
---|---|
justify |
Può essere SWT.HORIZONTAL (layout in righe) oppure SWT.VERTICAL (layout in colonne). |
marginBottom | Specifica il numero di pixel da utilizzare per il bordo inferiore del layout. |
marginLeft | Specifica il numero di pixel da utilizzare per il bordo sinistro del layout. |
marginRight | Specifica il numero di pixel da utilizzare per il bordo destro del layout. |
marginTop | Specifica il numero di pixel da utilizzare per il bordo superiore del layout. |
pack | Specifica se forzare tutti i widget alla stessa dimensione. |
spacing | Specifica il numero di pixel tra una cella e le celle adiacenti |
type | Può essere HORIZONTAL (layout in righe) oppure VERTICAL (layout in colonne). |
wrap | Specifica se un controllo verrà mandato a capo nella riga o
nella colonna successiva qualora lo spazio nelle riga o nella colonna corrente sia insufficiente. |
La seguente tabella riepiloga i diversi attributi di RowData.
Attributo |
Descrizione |
---|---|
width |
Specifica la larghezza della cella in pixel. |
height | Specifica l'altezza della cella in pixel. |