RowLayout

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.

 

Copyright IBM Corporation e altri 2000, 2003.