Class SimpleTable

java.lang.Object
com.lowagie.text.Rectangle
com.lowagie.text.SimpleTable
All Implemented Interfaces:
Element, PdfPTableEvent, TextElementArray

public class SimpleTable extends Rectangle implements PdfPTableEvent, TextElementArray
Rectangle that can be used for Cells. This Rectangle is padded and knows how to draw itself in a PdfPTable or PdfPcellEvent.
  • Field Details

    • content

      private List<Element> content
      the content of a Table.
    • width

      private float width
      the width of the Table.
    • widthpercentage

      private float widthpercentage
      the widthpercentage of the Table.
    • cellspacing

      private float cellspacing
      the spacing of the Cells.
    • cellpadding

      private float cellpadding
      the padding of the Cells.
    • alignment

      private int alignment
      the alignment of the table.
  • Constructor Details

    • SimpleTable

      public SimpleTable()
      A RectangleCell is always constructed without any dimensions. Dimensions are defined after creation.
  • Method Details

    • addElement

      public void addElement(SimpleCell element) throws BadElementException
      Adds content to this object.
      Parameters:
      element - an object of type SimpleCell that will be added in the table
      Throws:
      BadElementException - on error
    • createTable

      public Table createTable() throws BadElementException
      Creates a Table object based on this TableAttributes object.
      Returns:
      a Table object
      Throws:
      BadElementException - on error
    • createPdfPTable

      public PdfPTable createPdfPTable() throws DocumentException
      Creates a PdfTable object based on this TableAttributes object.
      Returns:
      a PdfTable object
      Throws:
      DocumentException - on error
    • tableLayout

      public void tableLayout(PdfPTable table, float[][] widths, float[] heights, int headerRows, int rowStart, PdfContentByte[] canvases)
      Description copied from interface: PdfPTableEvent
      This method is called at the end of the table rendering. The text or graphics are added to one of the 4 PdfContentByte contained in canvases.
      The indexes to canvases are:
      • PdfPTable.BASECANVAS - the original PdfContentByte. Anything placed here will be under the table.
      • PdfPTable.BACKGROUNDCANVAS - the layer where the background goes to.
      • PdfPTable.LINECANVAS - the layer where the lines go to.
      • PdfPTable.TEXTCANVAS - the layer where the text go to. Anything placed here will be over the table.
      The layers are placed in sequence on top of each other.

      The widths and heights have the coordinates of the cells.
      The size of the widths array is the number of rows. Each sub-array in widths corresponds to the x column border positions where the first element is the x coordinate of the left table border and the last element is the x coordinate of the right table border. If colspan is not used all the sub-arrays in widths are the same.
      For the heights the first element is the y coordinate of the top table border and the last element is the y coordinate of the bottom table border.

      Specified by:
      tableLayout in interface PdfPTableEvent
      Parameters:
      table - the PdfPTable in use
      widths - an array of arrays with the cells' x positions. It has the length of the number of rows
      heights - an array with the cells' y positions. It has a length of the number of rows + 1
      headerRows - the number of rows defined for the header.
      rowStart - the first row number after the header
      canvases - an array of PdfContentByte
      See Also:
    • getCellpadding

      public float getCellpadding()
      Returns:
      Returns the cellpadding.
    • setCellpadding

      public void setCellpadding(float cellpadding)
      Parameters:
      cellpadding - The cellpadding to set.
    • getCellspacing

      public float getCellspacing()
      Returns:
      Returns the cellspacing.
    • setCellspacing

      public void setCellspacing(float cellspacing)
      Parameters:
      cellspacing - The cellspacing to set.
    • getAlignment

      public int getAlignment()
      Returns:
      Returns the alignment.
    • setAlignment

      public void setAlignment(int alignment)
      Parameters:
      alignment - The alignment to set.
    • getWidth

      public float getWidth()
      Description copied from class: Rectangle
      Returns the width of the rectangle.
      Overrides:
      getWidth in class Rectangle
      Returns:
      Returns the width.
    • setWidth

      public void setWidth(float width)
      Parameters:
      width - The width to set.
    • getWidthpercentage

      public float getWidthpercentage()
      Returns:
      Returns the widthpercentage.
    • setWidthpercentage

      public void setWidthpercentage(float widthpercentage)
      Parameters:
      widthpercentage - The widthpercentage to set.
    • type

      public int type()
      Description copied from class: Rectangle
      Gets the type of the text element.
      Specified by:
      type in interface Element
      Overrides:
      type in class Rectangle
      Returns:
      a type
      See Also:
    • isNestable

      public boolean isNestable()
      Description copied from interface: Element
      Checks if this element is nestable.
      Specified by:
      isNestable in interface Element
      Overrides:
      isNestable in class Rectangle
      Returns:
      true if this element can be nested inside other elements.
      Since:
      iText 2.0.8
      See Also:
    • add

      public boolean add(Element o)
      Description copied from interface: TextElementArray
      Adds an object to the TextElementArray.
      Specified by:
      add in interface TextElementArray
      Parameters:
      o - an object that has to be added
      Returns:
      true if the addition succeeded; false otherwise
      See Also: