Module org.jfree.chart3d
Package org.jfree.chart3d.table
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.
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:
-
Field Summary
Fields inherited from interface org.jfree.chart3d.table.TableElement
CLASS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(Graphics2D g2, Rectangle2D bounds) Draws the element within the specified bounds.void
draw
(Graphics2D g2, Rectangle2D bounds, TableElementOnDraw onDrawHandler) Draws the element within the specified bounds.boolean
Tests this element for equality with an arbitrary object.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.preferredSize
(Graphics2D g2, Rectangle2D bounds, Map<String, Object> constraints) Returns the preferred size of the element (including insets).void
receive
(TableElementVisitor visitor) Receives a visitor by calling the visitor'svisit()
method for each of the children in the grid, and finally for the grid itself.void
setElement
(TableElement element, R rowKey, C columnKey) Adds (or updates) a cell in the grid.toString()
Returns a string representation of this element, primarily for debugging purposes.Methods inherited from class org.jfree.chart3d.table.AbstractTableElement
getBackground, getInsets, getProperty, getRefPoint, getTag, preferredSize, setBackground, setBackgroundColor, setInsets, setProperty, setRefPoint, setTag
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jfree.chart3d.table.TableElement
getProperty, getRefPoint, preferredSize, setProperty
-
Constructor Details
-
GridElement
public GridElement()Creates a new empty grid.
-
-
Method Details
-
setElement
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
Receives a visitor by calling the visitor'svisit()
method for each of the children in the grid, and finally for the grid itself.- Specified by:
receive
in interfaceTableElement
- Parameters:
visitor
- the visitor (null
not permitted).- Since:
- 1.2
-
preferredSize
Returns the preferred size of the element (including insets).- Specified by:
preferredSize
in interfaceTableElement
- Specified by:
preferredSize
in classAbstractTableElement
- 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 interfaceTableElement
- Parameters:
g2
- the graphics target.bounds
- the bounds.constraints
- the constraints (if any).- Returns:
- A list of bounding rectangles.
-
draw
Draws the element within the specified bounds.- Specified by:
draw
in interfaceTableElement
- Parameters:
g2
- the graphics target.bounds
- the bounds.
-
draw
Draws the element within the specified bounds. If therecordBounds
flag is set, this element and each of its children will have theirBOUNDS_2D
property updated with the current bounds.- Specified by:
draw
in interfaceTableElement
- 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
Tests this element for equality with an arbitrary object.- Overrides:
equals
in classAbstractTableElement
- Parameters:
obj
- the object (null
permitted).- Returns:
- A boolean.
-
toString
Returns a string representation of this element, primarily for debugging purposes.
-