public final class RowLayout extends Layout
Composite by placing them either in 
 horizontal rows or vertical columns within the parent Composite. 
 
 RowLayout aligns all controls in one row if the
 type is set to horizontal, and one column if it is
 set to vertical. It has the ability to wrap, and provides configurable 
 margins and spacing. RowLayout has a number of configuration 
 fields. In addition, the height and width of each control in a 
 RowLayout can be specified by setting a RowData
 object into the control using setLayoutData ().
 
 The following example code creates a RowLayout, sets all 
 of its fields to non-default values, and then sets it into a 
 Shell. 
 
                RowLayout rowLayout = new RowLayout();
                rowLayout.wrap = false;
                rowLayout.pack = false;
                rowLayout.justify = true;
                rowLayout.type = SWT.VERTICAL;
                rowLayout.marginLeft = 5;
                rowLayout.marginTop = 5;
                rowLayout.marginRight = 5;
                rowLayout.marginBottom = 5;
                rowLayout.spacing = 0;
                shell.setLayout(rowLayout);
 
 If you are using the default field values, you only need one line of code:
 
                shell.setLayout(new RowLayout());
 
 | Modifier and Type | Field and Description | 
|---|---|
| boolean | centercenter specifies whether the controls in a row should be
 centered vertically in each cell for horizontal layouts,
 or centered horizontally in each cell for vertical layouts. | 
| boolean | fillfill specifies whether the controls in a row should be
 all the same height for horizontal layouts, or the same
 width for vertical layouts. | 
| boolean | justifyjustify specifies whether the controls in a row should be
 fully justified, with any extra space placed between the controls. | 
| int | marginBottommarginBottom specifies the number of pixels of vertical margin
 that will be placed along the bottom edge of the layout. | 
| int | marginHeightmarginHeight specifies the number of pixels of vertical margin
 that will be placed along the top and bottom edges of the layout. | 
| int | marginLeftmarginLeft specifies the number of pixels of horizontal margin
 that will be placed along the left edge of the layout. | 
| int | marginRightmarginRight specifies the number of pixels of horizontal margin
 that will be placed along the right edge of the layout. | 
| int | marginTopmarginTop specifies the number of pixels of vertical margin
 that will be placed along the top edge of the layout. | 
| int | marginWidthmarginWidth specifies the number of pixels of horizontal margin
 that will be placed along the left and right edges of the layout. | 
| boolean | packpack specifies whether all controls in the layout take
 their preferred size. | 
| int | spacingspacing specifies the number of pixels between the edge of one cell
 and the edge of its neighbouring cell. | 
| int | typetype specifies whether the layout places controls in rows or 
 columns. | 
| boolean | wrapwrap specifies whether a control will be wrapped to the next
 row if there is insufficient space on the current row. | 
| Constructor and Description | 
|---|
| RowLayout()Constructs a new instance of this class. | 
| RowLayout(int type)Constructs a new instance of this class given the type. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Point | computeSize(Composite composite,
           int wHint,
           int hHint,
           boolean flushCache)Computes and returns the size of the specified
 composite's client area according to this layout. | 
| (package private) Point | computeSize(Control control,
           boolean flushCache) | 
| protected boolean | flushCache(Control control)Instruct the layout to flush any cached values
 associated with the control specified in the argument 
  control. | 
| (package private) java.lang.String | getName() | 
| protected void | layout(Composite composite,
      boolean flushCache)Lays out the children of the specified composite
 according to this layout. | 
| (package private) Point | layoutHorizontal(Composite composite,
                boolean move,
                boolean wrap,
                int width,
                boolean flushCache) | 
| (package private) Point | layoutVertical(Composite composite,
              boolean move,
              boolean wrap,
              int height,
              boolean flushCache) | 
| java.lang.String | toString()Returns a string containing a concise, human-readable
 description of the receiver. | 
public int type
public int marginWidth
public int marginHeight
public int spacing
public boolean wrap
public boolean pack
public boolean fill
public boolean center
public boolean justify
public int marginLeft
public int marginTop
public int marginRight
public int marginBottom
public RowLayout()
public RowLayout(int type)
type - the type of row layoutprotected Point computeSize(Composite composite, int wHint, int hHint, boolean flushCache)
LayoutThis method computes the size that the client area of the composite must be in order to position all children at their preferred size inside the composite according to the layout algorithm encoded by this layout.
When a width or height hint is supplied, it is used to constrain the result. For example, if a width hint is provided that is less than the width of the client area, the layout may choose to wrap and increase height, clip, overlap, or otherwise constrain the children.
computeSize in class Layoutcomposite - a composite widget using this layoutwHint - width (SWT.DEFAULT for preferred size)hHint - height (SWT.DEFAULT for preferred size)flushCache - true means flush cached layout valuesLayout.layout(org.eclipse.swt.widgets.Composite, boolean), 
Control.getBorderWidth(), 
Control.getBounds(), 
Control.getSize(), 
Control.pack(boolean), 
"computeTrim, getClientArea for controls that implement them"protected boolean flushCache(Control control)
Layoutcontrol.flushCache in class Layoutcontrol - a control managed by this layoutjava.lang.String getName()
protected void layout(Composite composite, boolean flushCache)
LayoutThis method positions and sizes the children of a composite using the layout algorithm encoded by this layout. Children of the composite are positioned in the client area of the composite. The position of the composite is not altered by this method.
When the flush cache hint is true, the layout is instructed to flush any cached values associated with the children. Typically, a layout will cache the preferred sizes of the children to avoid the expense of computing these values each time the widget is laid out.
When layout is triggered explicitly by the programmer the flush cache hint is true. When layout is triggered by a resize, either caused by the programmer or by the user, the hint is false.
Point layoutHorizontal(Composite composite, boolean move, boolean wrap, int width, boolean flushCache)
Point layoutVertical(Composite composite, boolean move, boolean wrap, int height, boolean flushCache)
public java.lang.String toString()
toString in class java.lang.Object