org.apache.poi.hslf.model
Class Table

java.lang.Object
  extended by org.apache.poi.hslf.model.Shape
      extended by org.apache.poi.hslf.model.ShapeGroup
          extended by org.apache.poi.hslf.model.Table

public final class Table
extends ShapeGroup

Represents a table in a PowerPoint presentation

Author:
Yegor Kozlov

Field Summary
protected static int BORDER_BOTTOM
           
protected static int BORDER_LEFT
           
protected static int BORDER_RIGHT
           
protected static int BORDER_TOP
           
protected static int BORDERS_ALL
           
protected static int BORDERS_INSIDE
           
protected static int BORDERS_NONE
           
protected static int BORDERS_OUTSIDE
           
protected  TableCell[][] cells
           
 
Fields inherited from class org.apache.poi.hslf.model.Shape
_escherContainer, _fill, _parent, _sheet, EMU_PER_CENTIMETER, EMU_PER_INCH, EMU_PER_POINT, logger, MASTER_DPI, PIXEL_DPI, POINT_DPI
 
Constructor Summary
Table(EscherContainerRecord escherRecord, Shape parent)
          Create a Table object and initilize it from the supplied Record container.
Table(int numrows, int numcols)
          Create a new Table of the given number of rows and columns
 
Method Summary
protected  void afterInsert(Sheet sh)
          Event which fires when a shape is inserted in the sheet.
 Line createBorder()
          Create a border to format this table
 TableCell getCell(int row, int col)
          Gets a cell
 int getNumberOfColumns()
           
 int getNumberOfRows()
           
protected  void initTable()
           
 void setAllBorders(Line line)
          Format the table and apply the specified Line to all cell boundaries, both outside and inside
 void setColumnWidth(int col, int width)
          Sets the column width.
 void setInsideBorders(Line line)
          Format the inside border using the specified Line object
 void setOutsideBorders(Line line)
          Format the outside border using the specified Line object
 void setRowHeight(int row, int height)
          Sets the row height.
 void setSheet(Sheet sheet)
          Assign the SlideShow this shape belongs to
 
Methods inherited from class org.apache.poi.hslf.model.ShapeGroup
addShape, createSpContainer, draw, getAnchor2D, getCoordinates, getHyperlink, getShapes, getShapeType, moveTo, setAnchor, setCoordinates
 
Methods inherited from class org.apache.poi.hslf.model.Shape
getAnchor, getEscherChild, getEscherProperty, getEscherProperty, getEscherProperty, getFill, getLogicalAnchor2D, getOutline, getParent, getShapeId, getShapeName, getSheet, getSpContainer, moveTo, setAnchor, setEscherProperty, setEscherProperty, setShapeId, setShapeType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BORDER_TOP

protected static final int BORDER_TOP
See Also:
Constant Field Values

BORDER_RIGHT

protected static final int BORDER_RIGHT
See Also:
Constant Field Values

BORDER_BOTTOM

protected static final int BORDER_BOTTOM
See Also:
Constant Field Values

BORDER_LEFT

protected static final int BORDER_LEFT
See Also:
Constant Field Values

BORDERS_ALL

protected static final int BORDERS_ALL
See Also:
Constant Field Values

BORDERS_OUTSIDE

protected static final int BORDERS_OUTSIDE
See Also:
Constant Field Values

BORDERS_INSIDE

protected static final int BORDERS_INSIDE
See Also:
Constant Field Values

BORDERS_NONE

protected static final int BORDERS_NONE
See Also:
Constant Field Values

cells

protected TableCell[][] cells
Constructor Detail

Table

public Table(int numrows,
             int numcols)
Create a new Table of the given number of rows and columns

Parameters:
numrows - the number of rows
numcols - the number of columns

Table

public Table(EscherContainerRecord escherRecord,
             Shape parent)
Create a Table object and initilize it from the supplied Record container.

Parameters:
escherRecord - EscherSpContainer container which holds information about this shape
parent - the parent of the shape
Method Detail

getCell

public TableCell getCell(int row,
                         int col)
Gets a cell

Parameters:
row - the row index (0-based)
col - the column index (0-based)
Returns:
the cell

getNumberOfColumns

public int getNumberOfColumns()

getNumberOfRows

public int getNumberOfRows()

afterInsert

protected void afterInsert(Sheet sh)
Description copied from class: Shape
Event which fires when a shape is inserted in the sheet. In some cases we need to propagate changes to upper level containers.
Default implementation does nothing.

Overrides:
afterInsert in class Shape
Parameters:
sh - - owning shape

initTable

protected void initTable()

setSheet

public void setSheet(Sheet sheet)
Assign the SlideShow this shape belongs to

Overrides:
setSheet in class Shape
Parameters:
sheet - owner of this shape

setRowHeight

public void setRowHeight(int row,
                         int height)
Sets the row height.

Parameters:
row - the row index (0-based)
height - the height to set (in pixels)

setColumnWidth

public void setColumnWidth(int col,
                           int width)
Sets the column width.

Parameters:
col - the column index (0-based)
width - the width to set (in pixels)

setAllBorders

public void setAllBorders(Line line)
Format the table and apply the specified Line to all cell boundaries, both outside and inside

Parameters:
line - the border line

setOutsideBorders

public void setOutsideBorders(Line line)
Format the outside border using the specified Line object

Parameters:
line - the border line

setInsideBorders

public void setInsideBorders(Line line)
Format the inside border using the specified Line object

Parameters:
line - the border line

createBorder

public Line createBorder()
Create a border to format this table

Returns:
the created border


Copyright 2012 The Apache Software Foundation or its licensors, as applicable.