GridData is the layout data object associated with
GridLayout. To set a GridData object into a
control, you use the Control.setLayoutData(Object) method.
There are two ways to create a GridData object with certain
fields set. The first is to set the fields directly, like this:
GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; button1.setLayoutData(gridData);The second is to take advantage of convenience style bits defined by
GridData:
button1.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL));
NOTE: Do not reuse GridData objects. Every control in a
Composite that is managed by a GridLayout
must have a unique GridData object. If the layout data
for a control in a GridLayout is null at layout time,
a unique GridData object is created for it.
| Field Summary | |
|---|---|
| static int |
Value for horizontalAlignment or verticalAlignment. |
| static int |
Value for horizontalAlignment or verticalAlignment. |
| static int |
Value for horizontalAlignment or verticalAlignment. |
| boolean |
exclude informs the layout to ignore this control when sizing and positioning controls. |
| static int |
Value for horizontalAlignment or verticalAlignment. |
| static int |
Style bit for new GridData(int) to resize the
control to fill the cell horizontally and vertically and
to fit the remaining horizontal and vertical space.
|
| static int |
Style bit for new GridData(int) to resize the
control to fill the cell horizontally and to fit the remaining
horizontal space.
|
| static int |
Style bit for new GridData(int) to resize the
control to fill the cell vertically and to fit the remaining
vertical space.
|
| boolean |
grabExcessHorizontalSpace specifies whether the width of the cell changes depending on the size of the parent Composite. |
| boolean |
grabExcessVerticalSpace specifies whether the height of the cell changes depending on the size of the parent Composite. |
| static int |
Style bit for new GridData(int) to resize the
control to fit the remaining horizontal space.
|
| static int |
Style bit for new GridData(int) to resize the
control to fit the remaining vertical space.
|
| int |
heightHint specifies the preferred height in pixels. |
| int |
horizontalAlignment specifies how controls will be positioned horizontally within a cell. |
| int |
horizontalIndent specifies the number of pixels of indentation that will be placed along the left side of the cell. |
| int |
horizontalSpan specifies the number of column cells that the control will take up. |
| static int |
Style bit for new GridData(int) to position the
control at the left of the cell.
|
| static int |
Style bit for new GridData(int) to position the
control in the horizontal center of the cell.
|
| static int |
Style bit for new GridData(int) to position the
control at the right of the cell.
|
| static int |
Style bit for new GridData(int) to resize the
control to fill the cell horizontally.
|
| int |
minimumHeight specifies the minimum height in pixels. |
| int |
minimumWidth specifies the minimum width in pixels. |
| int |
verticalAlignment specifies how controls will be positioned vertically within a cell. |
| int |
verticalIndent specifies the number of pixels of indentation that will be placed along the top side of the cell. |
| int |
verticalSpan specifies the number of row cells that the control will take up. |
| static int |
Style bit for new GridData(int).
|
| static int |
Style bit for new GridData(int) to position the
control in the vertical center of the cell.
|
| static int |
Style bit for new GridData(int) to position the
control at the bottom of the cell.
|
| static int |
Style bit for new GridData(int) to resize the
control to fill the cell vertically.
|
| int |
widthHint specifies the preferred width in pixels. |
| Constructor Summary |
|---|
|
Constructs a new instance of GridData using default values. |
|
Constructs a new instance based on the GridData style. |
|
Constructs a new instance of GridData according to the parameters. |
|
Constructs a new instance of GridData according to the parameters. |
|
Constructs a new instance of GridData according to the parameters. |
| Method Summary | |
|---|---|
| String |
Returns a string containing a concise, human-readable description of the receiver. |
| Methods inherited from java.langObject |
|---|
public static
int
BEGINNING
public static
int
CENTER
public static
int
END
public
boolean
exclude
true,
the size and position of the control will not be managed by the
layout. If this value is false, the size and
position of the control will be computed and assigned.
The default value is false.
public static
int
FILL
public static
int
FILL_BOTH
new GridData(int) to resize the
control to fill the cell horizontally and vertically and
to fit the remaining horizontal and vertical space.
FILL_BOTH = FILL_VERTICAL | FILL_HORIZONTAL
Not recommended. Use
new GridData(SWT.FILL, SWT.FILL, true, true)
instead.
public static
int
FILL_HORIZONTAL
new GridData(int) to resize the
control to fill the cell horizontally and to fit the remaining
horizontal space.
FILL_HORIZONTAL = HORIZONTAL_ALIGN_FILL | GRAB_HORIZONTAL
Not recommended. Use
new GridData(SWT.FILL, int, true, boolean)
instead.
public static
int
FILL_VERTICAL
new GridData(int) to resize the
control to fill the cell vertically and to fit the remaining
vertical space.
FILL_VERTICAL = VERTICAL_ALIGN_FILL | GRAB_VERTICAL
Not recommended. Use
new GridData(int, SWT.FILL, boolean, true)
instead.
public
boolean
grabExcessHorizontalSpace
grabExcessHorizontalSpace specifies whether the width of the cell
changes depending on the size of the parent Composite. If
grabExcessHorizontalSpace is true, the following rules
apply to the width of the cell:
The default value is false.
public
boolean
grabExcessVerticalSpace
grabExcessVerticalSpace specifies whether the height of the cell
changes depending on the size of the parent Composite. If
grabExcessVerticalSpace is true, the following rules
apply to the height of the cell:
The default value is false.
public static
int
GRAB_HORIZONTAL
new GridData(int) to resize the
control to fit the remaining horizontal space.
Not recommended. Use
new GridData(int, int, true, boolean)
instead.
public static
int
GRAB_VERTICAL
new GridData(int) to resize the
control to fit the remaining vertical space.
Not recommended. Use
new GridData(int, int, boolean, true)
instead.
public
int
heightHint
public
int
horizontalAlignment
public
int
horizontalIndent
public
int
horizontalSpan
public static
int
HORIZONTAL_ALIGN_BEGINNING
new GridData(int) to position the
control at the left of the cell.
Not recommended. Use
new GridData(SWT.BEGINNING, int, boolean, boolean)
instead.
public static
int
HORIZONTAL_ALIGN_CENTER
new GridData(int) to position the
control in the horizontal center of the cell.
Not recommended. Use
new GridData(SWT.CENTER, int, boolean, boolean)
instead.
public static
int
HORIZONTAL_ALIGN_END
new GridData(int) to position the
control at the right of the cell.
Not recommended. Use
new GridData(SWT.END, int, boolean, boolean)
instead.
public static
int
HORIZONTAL_ALIGN_FILL
new GridData(int) to resize the
control to fill the cell horizontally.
Not recommended. Use
new GridData(SWT.FILL, int, boolean, boolean)
instead.
public
int
minimumHeight
public
int
minimumWidth
public
int
verticalAlignment
public
int
verticalIndent
public
int
verticalSpan
public static
int
VERTICAL_ALIGN_BEGINNING
new GridData(int).
Position the control at the top of the cell.
Not recommended. Use
new GridData(int, SWT.BEGINNING, boolean, boolean)
instead.
public static
int
VERTICAL_ALIGN_CENTER
new GridData(int) to position the
control in the vertical center of the cell.
Not recommended. Use
new GridData(int, SWT.CENTER, boolean, boolean)
instead.
public static
int
VERTICAL_ALIGN_END
new GridData(int) to position the
control at the bottom of the cell.
Not recommended. Use
new GridData(int, SWT.END, boolean, boolean)
instead.
public static
int
VERTICAL_ALIGN_FILL
new GridData(int) to resize the
control to fill the cell vertically.
Not recommended. Use
new GridData(int, SWT.FILL, boolean, boolean)
instead
public
int
widthHint
public GridData
(
)
public GridData
(
int
style
)
public GridData
(
int
horizontalAlignment,
int
verticalAlignment,
boolean
grabExcessHorizontalSpace,
boolean
grabExcessVerticalSpace
)
public GridData
(
int
horizontalAlignment,
int
verticalAlignment,
boolean
grabExcessHorizontalSpace,
boolean
grabExcessVerticalSpace,
int
horizontalSpan,
int
verticalSpan
)
public GridData
(
int
width,
int
height
)