Google Web Toolkit
Search Google Code:

# Class CellPanel

public class CellPanel
extends ComplexPanel
// Superclass of `DockPanel`, `HorizontalPanel`, `VerticalPanel`
A panel whose child widgets are contained within the cells of a table. Each cell's size may be set independently. Each child widget can take up a subset of its cell and can be aligned within it.

## Constructors

CellPanel() |

## Methods

getBody() |
getSpacing() | Gets the amount of spacing between this panel's cells.
getTable() |
setBorderWidth(int) | Sets the width of the border to be applied to all cells in this panel.
setCellHeight(Widget, String) | Sets the height of the cell associated with the given widget, related to the panel as a whole.
setCellHorizontalAlignment(Widget, HasHorizontalAlignment.HorizontalAlignmentConstant) | Sets the horizontal alignment of the given widget within its cell.
setCellHorizontalAlignment(Element, HasHorizontalAlignment.HorizontalAlignmentConstant) |
setCellVerticalAlignment(Widget, HasVerticalAlignment.VerticalAlignmentConstant) | Sets the vertical alignment of the given widget within its cell.
setCellVerticalAlignment(Element, HasVerticalAlignment.VerticalAlignmentConstant) |
setCellWidth(Widget, String) | Sets the width of the cell associated with the given widget, related to the panel as a whole.
setSpacing(int) | Sets the amount of spacing between this panel's cells.

## Constructor Detail

### CellPanel

public CellPanel()

## Method Detail

### getBody

protected Element getBody()

### getSpacing

public int getSpacing()
Gets the amount of spacing between this panel's cells.

#### Return Value

the inter-cell spacing, in pixels

### getTable

protected Element getTable()

### setBorderWidth

public void setBorderWidth(int width)
Sets the width of the border to be applied to all cells in this panel. This is particularly useful when debugging layouts, in that it allows you to see explicitly the cells that contain this panel's children.

#### Parameters

width
  the width of the panel's cell borders, in pixels

### setCellHeight

public void setCellHeight(Widget w, String height)
Sets the height of the cell associated with the given widget, related to the panel as a whole.

#### Parameters

w
  the widget whose cell height is to be set
height
  the cell's height, in CSS units

### setCellHorizontalAlignment

public void setCellHorizontalAlignment(Widget w, HasHorizontalAlignment.HorizontalAlignmentConstant align)
Sets the horizontal alignment of the given widget within its cell.

#### Parameters

w
  the widget whose horizontal alignment is to be set
align
  the widget's horizontal alignment, as defined in HasHorizontalAlignment.

### setCellHorizontalAlignment

protected void setCellHorizontalAlignment(Element td, HasHorizontalAlignment.HorizontalAlignmentConstant align)

#### Parameters

td
align

### setCellVerticalAlignment

public void setCellVerticalAlignment(Widget w, HasVerticalAlignment.VerticalAlignmentConstant align)
Sets the vertical alignment of the given widget within its cell.

#### Parameters

w
  the widget whose vertical alignment is to be set
align
  the widget's vertical alignment, as defined in HasVerticalAlignment.

### setCellVerticalAlignment

protected void setCellVerticalAlignment(Element td, HasVerticalAlignment.VerticalAlignmentConstant align)

#### Parameters

td
align

### setCellWidth

public void setCellWidth(Widget w, String width)
Sets the width of the cell associated with the given widget, related to the panel as a whole.

#### Parameters

w
  the widget whose cell width is to be set
width
  the cell's width, in CSS units

### setSpacing

public void setSpacing(int spacing)
Sets the amount of spacing between this panel's cells.

#### Parameters

spacing
  the inter-cell spacing, in pixels