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.
Può riportare a capo i widget, creando tutte le righe o le colonne necessarie per la relativa visualizzazione. Fornisce anche margini configurabili su ogni bordo del layout e una spaziatura configurabile tra i widget presenti nel layout. È possibile inserire in un pacchetto un RowLayout che forzerà tutti i widget alle stesse dimensioni. Se si giustifica un RowLayout, lo spazio aggiuntivo che rimane nel Composite verrà assegnato come margini tra i widget.
L'altezza e la larghezza di ciascun widget in un RowLayout possono essere specificate in un oggetto RowData che deve essere impostato nel widget utilizzando setLayoutData(Object).
La tabella seguente riepiloga i diversi attributi di RowLayout.
Attributo |
Descrizione |
---|---|
justify |
Può essere HORIZONTAL (layout in una riga) oppure VERTICAL (layout in una colonna). |
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 |
tipo | Può essere HORIZONTAL (layout in righe) oppure VERTICAL (layout in colonne). |
wrap | Specifica se un controllo verrà riportato 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. |