Class HTMLTable.CellFormatter

java.lang.Object
com.google.gwt.user.client.ui.HTMLTable.CellFormatter
Direct Known Subclasses:
FlexTable.FlexCellFormatter
Enclosing class:
HTMLTable

public class HTMLTable.CellFormatter extends Object
This class contains methods used to format a table's cells.
  • Constructor Details

    • CellFormatter

      public CellFormatter()
  • Method Details

    • addStyleName

      public void addStyleName(int row, int column, String styleName)
      Adds a style to the specified cell.
      Parameters:
      row - the cell's row
      column - the cell's column
      styleName - the style name to be added
      See Also:
    • getElement

      public Element getElement(int row, int column)
      Gets the TD element representing the specified cell.
      Parameters:
      row - the row of the cell to be retrieved
      column - the column of the cell to be retrieved
      Returns:
      the column's TD element
      Throws:
      IndexOutOfBoundsException
    • getStyleName

      public String getStyleName(int row, int column)
      Gets the style of a specified cell.
      Parameters:
      row - the cell's row
      column - the cell's column
      Returns:
      returns the style name
      Throws:
      IndexOutOfBoundsException
      See Also:
    • getStylePrimaryName

      public String getStylePrimaryName(int row, int column)
      Gets the primary style of a specified cell.
      Parameters:
      row - the cell's row
      column - the cell's column
      Returns:
      returns the style name
      Throws:
      IndexOutOfBoundsException
      See Also:
    • isVisible

      public boolean isVisible(int row, int column)
      Determines whether or not this cell is visible.
      Parameters:
      row - the row of the cell whose visibility is to be set
      column - the column of the cell whose visibility is to be set
      Returns:
      true if the object is visible
    • removeStyleName

      public void removeStyleName(int row, int column, String styleName)
      Removes a style from the specified cell.
      Parameters:
      row - the cell's row
      column - the cell's column
      styleName - the style name to be removed
      Throws:
      IndexOutOfBoundsException
      See Also:
    • setAlignment

      public void setAlignment(int row, int column, HasHorizontalAlignment.HorizontalAlignmentConstant hAlign, HasVerticalAlignment.VerticalAlignmentConstant vAlign)
      Sets the horizontal and vertical alignment of the specified cell's contents.
      Parameters:
      row - the row of the cell whose alignment is to be set
      column - the column of the cell whose alignment is to be set
      hAlign - the cell's new horizontal alignment as specified in HasHorizontalAlignment
      vAlign - the cell's new vertical alignment as specified in HasVerticalAlignment
      Throws:
      IndexOutOfBoundsException
    • setHeight

      public void setHeight(int row, int column, String height)
      Sets the height of the specified cell.
      Parameters:
      row - the row of the cell whose height is to be set
      column - the column of the cell whose height is to be set
      height - the cell's new height, in CSS units
      Throws:
      IndexOutOfBoundsException
    • setHorizontalAlignment

      public void setHorizontalAlignment(int row, int column, HasHorizontalAlignment.HorizontalAlignmentConstant align)
      Sets the horizontal alignment of the specified cell.
      Parameters:
      row - the row of the cell whose alignment is to be set
      column - the column of the cell whose alignment is to be set
      align - the cell's new horizontal alignment as specified in HasHorizontalAlignment.
      Throws:
      IndexOutOfBoundsException
    • setStyleName

      public void setStyleName(int row, int column, String styleName)
      Sets the style name associated with the specified cell.
      Parameters:
      row - the row of the cell whose style name is to be set
      column - the column of the cell whose style name is to be set
      styleName - the new style name
      Throws:
      IndexOutOfBoundsException
      See Also:
    • setStylePrimaryName

      public void setStylePrimaryName(int row, int column, String styleName)
      Sets the primary style name associated with the specified cell.
      Parameters:
      row - the row of the cell whose style name is to be set
      column - the column of the cell whose style name is to be set
      styleName - the new style name
      Throws:
      IndexOutOfBoundsException
      See Also:
    • setVerticalAlignment

      public void setVerticalAlignment(int row, int column, HasVerticalAlignment.VerticalAlignmentConstant align)
      Sets the vertical alignment of the specified cell.
      Parameters:
      row - the row of the cell whose alignment is to be set
      column - the column of the cell whose alignment is to be set
      align - the cell's new vertical alignment as specified in HasVerticalAlignment.
      Throws:
      IndexOutOfBoundsException
    • setVisible

      public void setVisible(int row, int column, boolean visible)
      Sets whether this cell is visible via the display style property. The other cells in the row will all shift left to fill the cell's space. So, for example a table with (0,1,2) will become (1,2) if cell 1 is hidden.
      Parameters:
      row - the row of the cell whose visibility is to be set
      column - the column of the cell whose visibility is to be set
      visible - true to show the cell, false to hide it
    • setWidth

      public void setWidth(int row, int column, String width)
      Sets the width of the specified cell.
      Parameters:
      row - the row of the cell whose width is to be set
      column - the column of the cell whose width is to be set
      width - the cell's new width, in CSS units
      Throws:
      IndexOutOfBoundsException
    • setWordWrap

      public void setWordWrap(int row, int column, boolean wrap)
      Sets whether the specified cell will allow word wrapping of its contents.
      Parameters:
      row - the row of the cell whose word-wrap is to be set
      column - the column of the cell whose word-wrap is to be set
      wrap - false to disable word wrapping in this cell
      Throws:
      IndexOutOfBoundsException
    • ensureElement

      protected Element ensureElement(int row, int column)
      Gets the element associated with a cell. If it does not exist and the subtype allows creation of elements, creates it.
      Parameters:
      row - the cell's row
      column - the cell's column
      Returns:
      the cell's element
      Throws:
      IndexOutOfBoundsException
    • getAttr

      protected String getAttr(int row, int column, String attr)
      Convenience methods to get an attribute on a cell.
      Parameters:
      row - cell's row
      column - cell's column
      attr - attribute to get
      Returns:
      the attribute's value
      Throws:
      IndexOutOfBoundsException
    • setAttr

      protected void setAttr(int row, int column, String attrName, String value)
      Convenience methods to set an attribute on a cell.
      Parameters:
      row - cell's row
      column - cell's column
      attrName - attribute to set
      value - value to set
      Throws:
      IndexOutOfBoundsException