Class GridElement<R extends Comparable<R>,C extends Comparable<C>>

java.lang.Object
org.jfree.chart3d.table.AbstractTableElement
org.jfree.chart3d.table.GridElement<R,C>
All Implemented Interfaces:
Serializable, TableElement

public class GridElement<R extends Comparable<R>,C extends Comparable<C>> extends AbstractTableElement implements TableElement, Serializable
A table element that contains a grid of elements.

NOTE: This class is serializable, but the serialization format is subject to change in future releases and should not be relied upon for persisting instances of this class.
See Also:
  • Constructor Details

    • GridElement

      public GridElement()
      Creates a new empty grid.
  • Method Details

    • setElement

      public void setElement(TableElement element, R rowKey, C columnKey)
      Adds (or updates) a cell in the grid.
      Parameters:
      element - the element (null permitted).
      rowKey - the row key (null not permitted).
      columnKey - the column key (null not permitted).
    • receive

      public void receive(TableElementVisitor visitor)
      Receives a visitor by calling the visitor's visit() method for each of the children in the grid, and finally for the grid itself.
      Specified by:
      receive in interface TableElement
      Parameters:
      visitor - the visitor (null not permitted).
      Since:
      1.2
    • preferredSize

      public Dimension2D preferredSize(Graphics2D g2, Rectangle2D bounds, Map<String,Object> constraints)
      Returns the preferred size of the element (including insets).
      Specified by:
      preferredSize in interface TableElement
      Specified by:
      preferredSize in class AbstractTableElement
      Parameters:
      g2 - the graphics target.
      bounds - the bounds.
      constraints - the constraints (ignored for now).
      Returns:
      The preferred size.
    • layoutElements

      public List<Rectangle2D> layoutElements(Graphics2D g2, Rectangle2D bounds, Map<String,Object> constraints)
      Performs a layout of this table element, returning a list of bounding rectangles for the element and its subelements.
      Specified by:
      layoutElements in interface TableElement
      Parameters:
      g2 - the graphics target.
      bounds - the bounds.
      constraints - the constraints (if any).
      Returns:
      A list of bounding rectangles.
    • draw

      public void draw(Graphics2D g2, Rectangle2D bounds)
      Draws the element within the specified bounds.
      Specified by:
      draw in interface TableElement
      Parameters:
      g2 - the graphics target.
      bounds - the bounds.
    • draw

      public void draw(Graphics2D g2, Rectangle2D bounds, TableElementOnDraw onDrawHandler)
      Draws the element within the specified bounds. If the recordBounds flag is set, this element and each of its children will have their BOUNDS_2D property updated with the current bounds.
      Specified by:
      draw in interface TableElement
      Parameters:
      g2 - the graphics target (null not permitted).
      bounds - the bounds (null not permitted).
      onDrawHandler - an object that will receive notification before and after the element is drawn (null permitted).
      Since:
      1.3
    • equals

      public boolean equals(Object obj)
      Tests this element for equality with an arbitrary object.
      Overrides:
      equals in class AbstractTableElement
      Parameters:
      obj - the object (null permitted).
      Returns:
      A boolean.
    • toString

      public String toString()
      Returns a string representation of this element, primarily for debugging purposes.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this element.