|
Eclipse Rich Ajax Platform Release 1.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.swt.layout.GridData
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.
GridLayout,
Control.setLayoutData(java.lang.Object)| Field Summary | |
static int |
BEGINNING
Value for horizontalAlignment or verticalAlignment. |
static int |
CENTER
Value for horizontalAlignment or verticalAlignment. |
static int |
END
Value for horizontalAlignment or verticalAlignment. |
boolean |
exclude
exclude informs the layout to ignore this control when sizing and positioning controls. |
static int |
FILL
Value for horizontalAlignment or verticalAlignment. |
static int |
FILL_BOTH
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 |
FILL_HORIZONTAL
Style bit for new GridData(int) to resize the control to
fill the cell horizontally and to fit the remaining horizontal space. |
static int |
FILL_VERTICAL
Style bit for new GridData(int) to resize the control to
fill the cell vertically and to fit the remaining vertical space. |
static int |
GRAB_HORIZONTAL
Style bit for new GridData(int) to resize the control to fit
the remaining horizontal space. |
static int |
GRAB_VERTICAL
Style bit for new GridData(int) to resize the control to fit
the remaining vertical space. |
boolean |
grabExcessHorizontalSpace
grabExcessHorizontalSpace specifies whether the width of the cell changes depending on the size of the parent Composite. |
boolean |
grabExcessVerticalSpace
grabExcessVerticalSpace specifies whether the height of the cell changes depending on the size of the parent Composite. |
int |
heightHint
heightHint specifies the preferred height in pixels. |
static int |
HORIZONTAL_ALIGN_BEGINNING
Style bit for new GridData(int) to position the control at
the left of the cell. |
static int |
HORIZONTAL_ALIGN_CENTER
Style bit for new GridData(int) to position the control in
the horizontal center of the cell. |
static int |
HORIZONTAL_ALIGN_END
Style bit for new GridData(int) to position the control at
the right of the cell. |
static int |
HORIZONTAL_ALIGN_FILL
Style bit for new GridData(int) to resize the control to
fill the cell horizontally. |
int |
horizontalAlignment
horizontalAlignment specifies how controls will be positioned horizontally within a cell. |
int |
horizontalIndent
horizontalIndent specifies the number of pixels of indentation that will be placed along the left side of the cell. |
int |
horizontalSpan
horizontalSpan specifies the number of column cells that the control will take up. |
int |
minimumHeight
minimumHeight specifies the minimum height in pixels. |
int |
minimumWidth
minimumWidth specifies the minimum width in pixels. |
static int |
VERTICAL_ALIGN_BEGINNING
Style bit for new GridData(int). |
static int |
VERTICAL_ALIGN_CENTER
Style bit for new GridData(int) to position the control in
the vertical center of the cell. |
static int |
VERTICAL_ALIGN_END
Style bit for new GridData(int) to position the control at
the bottom of the cell. |
static int |
VERTICAL_ALIGN_FILL
Style bit for new GridData(int) to resize the control to
fill the cell vertically. |
int |
verticalAlignment
verticalAlignment specifies how controls will be positioned vertically within a cell. |
int |
verticalIndent
verticalIndent specifies the number of pixels of indentation that will be placed along the top side of the cell. |
int |
verticalSpan
verticalSpan specifies the number of row cells that the control will take up. |
int |
widthHint
widthHint specifies the preferred width in pixels. |
| Constructor Summary | |
GridData()
Constructs a new instance of GridData using default values. |
|
GridData(int style)
Constructs a new instance based on the GridData style. |
|
GridData(int width,
int height)
Constructs a new instance of GridData according to the parameters. |
|
GridData(int horizontalAlignment,
int verticalAlignment,
boolean grabExcessHorizontalSpace,
boolean grabExcessVerticalSpace)
Constructs a new instance of GridData according to the parameters. |
|
GridData(int horizontalAlignment,
int verticalAlignment,
boolean grabExcessHorizontalSpace,
boolean grabExcessVerticalSpace,
int horizontalSpan,
int verticalSpan)
Constructs a new instance of GridData according to the parameters. |
|
| Method Summary | |
String |
toString()
Returns a string containing a concise, human-readable description of the receiver. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public int verticalAlignment
public int horizontalAlignment
public int widthHint
Control.computeSize(int, int, boolean)public int heightHint
Control.computeSize(int, int, boolean)public int horizontalIndent
public int verticalIndent
public int horizontalSpan
public int verticalSpan
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.
minimumWidth,
widthHintpublic 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.
minimumHeight,
heightHintpublic int minimumWidth
Control.computeSize(int, int, boolean),
widthHintpublic int minimumHeight
Control.computeSize(int, int, boolean),
heightHintpublic 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 final int BEGINNING
public static final int CENTER
public static final int END
public static final int FILL
public static final 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 final 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 final 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 final 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 static final 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 final 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 final 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 final 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 static final 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 final 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 static final 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 static final 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 final 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.
| Constructor Detail |
public GridData()
public GridData(int style)
style - the GridData style
public GridData(int horizontalAlignment,
int verticalAlignment,
boolean grabExcessHorizontalSpace,
boolean grabExcessVerticalSpace)
horizontalAlignment - how control will be positioned horizontally
within a cellverticalAlignment - how control will be positioned vertically within a
cellgrabExcessHorizontalSpace - whether cell will be made wide enough to
fit the remaining horizontal spacegrabExcessVerticalSpace - whether cell will be made high enough to fit
the remaining vertical space
public GridData(int horizontalAlignment,
int verticalAlignment,
boolean grabExcessHorizontalSpace,
boolean grabExcessVerticalSpace,
int horizontalSpan,
int verticalSpan)
horizontalAlignment - how control will be positioned horizontally
within a cellverticalAlignment - how control will be positioned vertically within a
cellgrabExcessHorizontalSpace - whether cell will be made wide enough to
fit the remaining horizontal spacegrabExcessVerticalSpace - whether cell will be made high enough to fit
the remaining vertical spacehorizontalSpan - the number of column cells that the control will take
upverticalSpan - the number of row cells that the control will take up
public GridData(int width,
int height)
width - a minimum width for the columnheight - a minimum height for the row| Method Detail |
public String toString()
|
Eclipse Rich Ajax Platform Release 1.2 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright (c) Innoopract Informationssysteme GmbH and others 2002, 2008. All rights reserved.