BorderLayout places controls in five regions
+--------------------------------+ | NORTH / TOP | +---+------------------------+---+ | | | | | W | | E | | E | | A | | S | | S | | T | | T | | / | | / | | L | CENTER | R | | E | | I | | F | | G | | T | | H | | | | T | | | | | +---+------------------------+---+ | SOUTH / BOTTOM | +--------------------------------+The controls at the NORTH/SOUTH borders get their preferred heights, the controls at the EAST/WEST get their preferred widths and the center region grow/shrink according to the remaining space. If more than one control is placed inside a region the controls are equally distributed across their axis where the grow (CENTER controlled by the
BorderLayout#type value)
| Modifier and Type | Field and Description |
|---|---|
| public int | controlSpacing
controlSpacing specifies the number of points between the edge of one control and its neighboring control inside a region. |
| private static final ToIntFunction | |
| public double | heightDistributionFactor
If the height of the |
| private static final String | |
| public int | marginHeight
marginHeight specifies the number of points of vertical margin that will be placed along the top and bottom edges of the layout. |
| public int | marginWidth
marginWidth specifies the number of points of horizontal margin that will be placed along the left and right edges of the layout. |
| public int | spacing
spacing specifies the number of points between the edge of one region and its neighboring regions. |
| public int | type
type specifies how controls will be positioned within the center region. |
| private static final ToIntFunction | |
| public double | widthDistributionFactor
If the width of the |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private <C extends Control> Map. | |
| protected Point | computeSize(Composite
a composite widget using this layout composite, int width ( wHint, int SWT.DEFAULT for preferred size)height ( hHint, boolean SWT.DEFAULT for preferred size)true means flush cached layout valuesImplements abstract org. |
| private static int | getMax(ToIntFunction<Point> extractor, int region, Map<Integer, List<Map.
|
| private static int | getMax(ToIntFunction<Point> extractor, List<Map.
|
| private int | Returns: the total W/H including thecontrolSpacingthe region to compute region, Map<Integer, List<Map.the map of regions regionMapCalculates the total W/H according to the extractor |
| protected void | layout(Composite
a composite widget using this layout composite, boolean true means flush cached layout valuesImplements abstract org. |
| private static int | |
| public String |
| controlSpacing | back to summary |
|---|---|
| public int controlSpacing controlSpacing specifies the number of points between the edge of one control and its neighboring control inside a region. The default value is 0. | |
| HEIGHT | back to summary |
|---|---|
| private static final ToIntFunction<Point> HEIGHT | |
| heightDistributionFactor | back to summary |
|---|---|
| public double heightDistributionFactor If the height of the | |
| LAYOUT_KEY | back to summary |
|---|---|
| private static final String LAYOUT_KEY | |
| marginHeight | back to summary |
|---|---|
| public int marginHeight marginHeight specifies the number of points of vertical margin that will be placed along the top and bottom edges of the layout. The default value is 0. | |
| marginWidth | back to summary |
|---|---|
| public int marginWidth marginWidth specifies the number of points of horizontal margin that will be placed along the left and right edges of the layout. The default value is 0. | |
| spacing | back to summary |
|---|---|
| public int spacing spacing specifies the number of points between the edge of one region and its neighboring regions. The default value is 0. | |
| type | back to summary |
|---|---|
| public int type type specifies how controls will be positioned within the center region.
The default value is
| |
| WIDTH | back to summary |
|---|---|
| private static final ToIntFunction<Point> WIDTH | |
| widthDistributionFactor | back to summary |
|---|---|
| public double widthDistributionFactor If the width of the | |
| BorderLayout | back to summary |
|---|---|
| public BorderLayout() | |
| borderDataControl | back to summary |
|---|---|
| private <C extends Control> Map. | |
| computeSize | back to summary |
|---|---|
| protected Point computeSize(Composite composite, int wHint, int hHint, boolean flushCache) Implements abstract org. Doc from org. Computes and returns the size of the specified composite's client area according to this layout. This 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. | |
| getMax | back to summary |
|---|---|
| private static int getMax(ToIntFunction<Point> extractor, int region, Map<Integer, List<Map. | |
| getMax | back to summary |
|---|---|
| private static int getMax(ToIntFunction<Point> extractor, List<Map. | |
| getTotal | back to summary |
|---|---|
| private int getTotal(ToIntFunction<Point> extractor, int region, Map<Integer, List<Map. Calculates the total W/H according to the extractor
| |
| layout | back to summary |
|---|---|
| protected void layout(Composite composite, boolean flushCache) Implements abstract org. Doc from org. Lays out the children of the specified composite according to this layout. This 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. | |
| region | back to summary |
|---|---|
| private static int region(Map. | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object. | |