RowLayout 可在列中佈置 Widget,但是比 FillLayout 更有彈性。類型欄位控制 Widget,不論 Widget 是被放置在水平列或垂直欄。
它可選用性的包裝 Widget,不限數目的建立與顯示所需的列和直欄。 它也提供可在佈置的每一邊配置邊距,以及可在佈置中 Widget 之間配置間隔。 您可以壓縮 RowLayout,強制所有 Widget 的大小相同。如果您對齊 RowLayout,則 Composite 中剩餘的額外空間會配置為 Widget 之間的邊距。
RowLayout 中每一個 Widget 的高度和寬度可在 RowData 物件中指定,該物件應使用 setLayoutData 在 Widget 中設定。
下表彙總 RowLayout 的參數。
屬性 |
說明 |
---|---|
證明 |
可為 SWT.HORIZONTAL 其中之一(列的佈置), SWT.VERTICAL (欄的佈置)。 |
marginBottom | 指定放置在佈置底端的圖素數目。 |
marginLeft | 指定放置在佈置左邊的圖素數目。 |
marginRight | 指定放置在佈置右邊的圖素數目。 |
marginTop | 指定放置在佈置上緣的圖素數目。 |
pack | 指定是否強制所有 Widget 相同尺寸大小。 |
spacing | 指定資料格和鄰近資料格間的圖素數目。 |
type | 可為水平的(列的佈置)或垂直的(欄的佈置)。 |
wrap | 如果現有的列或直欄空間不足,指定是否要包裝控制項至下一列或下一欄。 |
下表彙總 RowData 的屬性。
屬性 |
說明 |
---|---|
width |
以圖素指定資料格的寬度。 |
height | 以圖素指定資料格的高度。 |