org.mortbay.html

Class Table

public class Table extends Block

A HTML Table element.

The Table Element works by calling newRow and then adding cells or headings.

Notes
Tables are implemented by nesting a cell Block within a row Block within the table which is also a Block (see nest() on class Composite). Once a row and cell have been created, calling add or attributes on the table actually calls the cell.

See Also: Element

Constructor Summary
Table()
Construct Table.
Table(int border)
Construct Table.
Table(int border, String attributes)
Construct Table with attributes.
Method Summary
TableaddCell(Object o)
TableaddCell(Object o, String attributes)
TableaddHeading(Object o)
TableaddHeading(Object o, String attributes)
Blockcell()
Get the current cell Block element.
TablecellPadding(int padding)
Set the table cell padding.
TablecellSpacing(int s)
Set the table cell spacing.
BlockdefaultCell()
Access the default cell template.
BlockdefaultHead()
Access the default header cell template.
BlockdefaultRow()
Access the default row template.
TablenewCell()
TablenewCell(String attributes)
TablenewHeading()
TablenewRow()
Create new table row.
TablenewRow(String attributes)
Create new table row with attributes.
Blockrow()
Get the current row Block element.
static voidsetCellNestingFactory(CompositeFactory factory)
Add cell nesting factory.
voidsetNestingFactory(CompositeFactory factory)
Add cell nesting factory for table.
static voidsetThreadNestingFactory(CompositeFactory factory)
Add cell nesting factory for thread.
Tablespacing(int h, int v)
Set horizontal and vertical spacing.

Constructor Detail

Table

public Table()
Construct Table.

Table

public Table(int border)
Construct Table.

Table

public Table(int border, String attributes)
Construct Table with attributes.

Method Detail

addCell

public Table addCell(Object o)

addCell

public Table addCell(Object o, String attributes)

addHeading

public Table addHeading(Object o)

addHeading

public Table addHeading(Object o, String attributes)

cell

public Block cell()
Get the current cell Block element. Use this call for setting cell attributes.

Returns: The Block instance which has been nested in the row as the cell

cellPadding

public Table cellPadding(int padding)
Set the table cell padding.

Parameters: padding the cell padding in pixels

Returns: This table for call chaining

cellSpacing

public Table cellSpacing(int s)
Set the table cell spacing.

Parameters: s spacing in pixels

Returns: This table for call chaining

defaultCell

public Block defaultCell()
Access the default cell template. The Block returned is used as a template for all new cells added to the table. Thus if attributes or content are added to the default cell, the these are added to each new cell in the table.

Returns: The default cell template

defaultHead

public Block defaultHead()
Access the default header cell template. The Block returned is used as a template for all new header cells added to the table. Thus if attributes or content are added to the default cell, the these are added to each new cell in the table.

Returns: The default head cell template

defaultRow

public Block defaultRow()
Access the default row template. The Block returned is used as a template for all new rows added to the table. Thus if attributes or content are added to the default row, the these are added to each new row in the table.

Returns: The default row template

newCell

public Table newCell()

newCell

public Table newCell(String attributes)

newHeading

public Table newHeading()

newRow

public Table newRow()
Create new table row. Attributes set after this call and before a call to newCell or newHeader are considered row attributes.

newRow

public Table newRow(String attributes)
Create new table row with attributes. Attributes set after this call and before a call to newCell or newHeader are considered row attributes.

row

public Block row()
Get the current row Block element. Use this call for setting row attributes.

Returns: The Block instance which has been nested in the table as the row

setCellNestingFactory

public static void setCellNestingFactory(CompositeFactory factory)

Deprecated: Use setNestingFactory or setThreadNestingFactory

Add cell nesting factory. Set the CompositeFactory for this thread. Each new cell in the table added by this thread will have a new Composite from this factory nested in the Cell.

Parameters: factory The factory for this Thread. If null clear this threads factory.

setNestingFactory

public void setNestingFactory(CompositeFactory factory)
Add cell nesting factory for table. Set the CompositeFactory for this thread. Each new cell in the table added by this thread will have a new Composite from this factory nested in the Cell.

Parameters: factory The factory for this Thread. If null clear this threads factory.

setThreadNestingFactory

public static void setThreadNestingFactory(CompositeFactory factory)
Add cell nesting factory for thread. Set the CompositeFactory for this thread. Each new cell in the table added by this thread will have a new Composite from this factory nested in the Cell.

Parameters: factory The factory for this Thread. If null clear this threads factory.

spacing

public Table spacing(int h, int v)
Set horizontal and vertical spacing.

Parameters: h horizontal spacing v vertical spacing

Returns: This table for call chaining

Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.