class HeaderLayout extends AbstractGridRowLayout
CELL_BORDER_WIDTH
Constructor and Description |
---|
HeaderLayout()
Constructor HeaderLayout.
|
HeaderLayout(int[] weights)
Constructor HeaderLayout.
|
HeaderLayout(int[] weights,
boolean fittingHorizontally)
Construct a HeaderLayout, specifying both the weights and the
fittingHorizontally property.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
addColumnControlListener(ColumnControlListener l) |
protected org.eclipse.swt.graphics.Point |
computeColumnSize(org.eclipse.swt.widgets.Widget columnObject,
int wHint,
int hHint,
boolean flush)
Compute and return the preferred size of the specified column object,
passing the usual SWT wHint, hHint, and flush parameters.
|
protected int |
computeMaxHeight(org.eclipse.swt.widgets.Composite rowOrHeader)
Return the maximum desired height of each of the row or header's children.
|
protected org.eclipse.swt.graphics.Point |
computeSize(org.eclipse.swt.widgets.Composite child,
int wHint,
int hHint,
boolean flushCache) |
protected org.eclipse.swt.widgets.Widget |
getColumnAt(org.eclipse.swt.widgets.Composite rowOrHeader,
int offset)
Return the SWT Widget representing the specified column.
|
protected int |
getNumColumns(org.eclipse.swt.widgets.Composite rowOrHeader)
Return the number of columns in the specified row or header.
|
int[] |
getWeights()
Method getWeights.
|
protected void |
layout(org.eclipse.swt.widgets.Composite child,
boolean flushCache) |
(package private) void |
removeColumnControlListener(ColumnControlListener l) |
protected void |
setBounds(org.eclipse.swt.widgets.Widget columnObject,
int left,
int top,
int width,
int height)
Set the bounds of the specified column object.
|
AbstractGridRowLayout |
setWeights(int[] weights)
Method setWeights.
|
protected void |
storeLastWidths(org.eclipse.swt.widgets.Table table) |
getAvailableWidth, getSumOfAllWeights, isFittingHorizontally, isWidthWiderThanAllColumns, setFittingHorizontally
public HeaderLayout()
public HeaderLayout(int[] weights)
weights
- int[] The amount of weight desired for each column in the
table. If fittingHorizontally is set to true, the sum of all
weights must be 100 and each weight indicates the percentage
of the whole table that each column will occupy. If
fittingHorizontally is set to false, each weight is the
minimum width of the column in pixels. If the table is
narrower than can fit all widths, CompositeTable will display
a horizontal scroll bar. If the table is wider than can fit
all widths, the columns are scaled so that the entire table
fills the desired space and the ratios of the column widths
remains constant. fittingHorizontally defaults to false.public HeaderLayout(int[] weights, boolean fittingHorizontally)
weights
- int[] The amount of weight desired for each column in the
table. If fittingHorizontally is set to true, the sum of all
weights must be 100 and each weight indicates the percentage
of the whole table that each column will occupy. If
fittingHorizontally is set to false, each weight is the
minimum width of the column in pixels. If the table is
narrower than can fit all widths, CompositeTable will display
a horizontal scroll bar. If the table is wider than all
minimum column widths, the columns will be scaled so that the
ratios of the actual widths remains constant and all columns
fit exactly in the available space. fittingHorizontally
defaults to false.fittingHorizontally
- If true, the weights are interpreted as percentages and the
column widths are scaled so that each column occupies the
percentage of the total width indicated by its weight. If
false, the weights are interpreted as minimum column widths.
If the table is narrower than can accommodate those widths,
CompositeTable will display a horizontal scroll bar. If the
table is wider than all minimum column widths, the columns
will be scaled so that the ratios of the actual widths remains
constant and all columns fit exactly in the available space.protected org.eclipse.swt.graphics.Point computeSize(org.eclipse.swt.widgets.Composite child, int wHint, int hHint, boolean flushCache)
computeSize
in class AbstractGridRowLayout
protected void layout(org.eclipse.swt.widgets.Composite child, boolean flushCache)
layout
in class AbstractGridRowLayout
protected void storeLastWidths(org.eclipse.swt.widgets.Table table)
public int[] getWeights()
AbstractGridRowLayout
If !isFittingHorizontally, returns an array where each element is the minimum width in pixels of the corresponding column.
getWeights
in class AbstractGridRowLayout
public AbstractGridRowLayout setWeights(int[] weights)
AbstractGridRowLayout
If !isFittingHorizontally, specifies an array where each element is the minimum width in pixels of the corresponding column.
This property is ignored if the programmer has set a layout manager on the header and/or the row prototype objects.
The number of elements in the array must match the number of columns and if isFittingHorizontally, the sum of all elements must equal 100. If either of these constraints is not true, this property will be ignored and all columns will be created equal in width.
setWeights
in class AbstractGridRowLayout
weights
- the weights to use if the CompositeTable is automatically
laying out controls.protected int computeMaxHeight(org.eclipse.swt.widgets.Composite rowOrHeader)
AbstractGridRowLayout
computeMaxHeight
in class AbstractGridRowLayout
rowOrHeader
- The row or header Compositeprotected org.eclipse.swt.graphics.Point computeColumnSize(org.eclipse.swt.widgets.Widget columnObject, int wHint, int hHint, boolean flush)
AbstractGridRowLayout
computeColumnSize
in class AbstractGridRowLayout
columnObject
- The column objectwHint
- SWT.DEFAULT or a preferred width as an inthHint
- SWT.DEFAULT or a preferred height as an intflush
- If any cached size should be flushed and recomputed.protected org.eclipse.swt.widgets.Widget getColumnAt(org.eclipse.swt.widgets.Composite rowOrHeader, int offset)
AbstractGridRowLayout
getColumnAt
in class AbstractGridRowLayout
rowOrHeader
- The header or row objectoffset
- The column's offset.protected int getNumColumns(org.eclipse.swt.widgets.Composite rowOrHeader)
AbstractGridRowLayout
getNumColumns
in class AbstractGridRowLayout
rowOrHeader
- The row or header object.protected void setBounds(org.eclipse.swt.widgets.Widget columnObject, int left, int top, int width, int height)
AbstractGridRowLayout
setBounds
in class AbstractGridRowLayout
columnObject
- The column object to placeleft
- The column's left coordinatetop
- The column's top coordinatewidth
- The column's widthheight
- The column's heightvoid addColumnControlListener(ColumnControlListener l)
void removeColumnControlListener(ColumnControlListener l)