org.apache.pivot.wtk.content
Class TableViewMultiCellRenderer

java.lang.Object
  extended by org.apache.pivot.wtk.content.TableViewMultiCellRenderer
All Implemented Interfaces:
ConstrainedVisual, Renderer, TableView.CellRenderer, Visual

public class TableViewMultiCellRenderer
extends Object
implements TableView.CellRenderer

Table cell renderer that supports dynamic rendering based on the type of content being rendered.


Nested Class Summary
static class TableViewMultiCellRenderer.RendererMapping
          Maps the type of value being rendered (the value class) to a specific cell renderer.
 
Constructor Summary
TableViewMultiCellRenderer()
           
 
Method Summary
 TableView.CellRenderer getDefaultRenderer()
           
 int getHeight()
          Returns the visual's height.
 int getPreferredHeight(int width)
          Returns the visual's preferred height given the provided width constraint.
 Dimensions getPreferredSize()
          Returns the visual's unconstrained preferred size.
 int getPreferredWidth(int height)
          Returns the visual's preferred width given the provided height constraint.
 Sequence<TableViewMultiCellRenderer.RendererMapping> getRendererMappings()
           
 Dictionary<String,Object> getStyles()
          Returns the renderer's style dictionary.
 int getWidth()
          Returns the visual's width.
 void paint(Graphics2D graphics)
          Paints the visual.
 void render(Object value, TableView tableView, TableView.Column column, boolean rowSelected, boolean rowHighlighted, boolean rowDisabled)
           
 void setDefaultRenderer(TableView.CellRenderer defaultRenderer)
           
 void setSize(int width, int height)
          Sets the visual's render size.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableViewMultiCellRenderer

public TableViewMultiCellRenderer()
Method Detail

getWidth

public int getWidth()
Description copied from interface: Visual
Returns the visual's width.

Specified by:
getWidth in interface Visual

getHeight

public int getHeight()
Description copied from interface: Visual
Returns the visual's height.

Specified by:
getHeight in interface Visual

paint

public void paint(Graphics2D graphics)
Description copied from interface: Visual
Paints the visual.

Specified by:
paint in interface Visual
Parameters:
graphics - The graphics context in which to paint the visual.

setSize

public void setSize(int width,
                    int height)
Description copied from interface: ConstrainedVisual
Sets the visual's render size.

Specified by:
setSize in interface ConstrainedVisual

getPreferredWidth

public int getPreferredWidth(int height)
Description copied from interface: ConstrainedVisual
Returns the visual's preferred width given the provided height constraint.

Specified by:
getPreferredWidth in interface ConstrainedVisual
Parameters:
height - The height by which to constrain the preferred width, or -1 for no constraint.

getPreferredHeight

public int getPreferredHeight(int width)
Description copied from interface: ConstrainedVisual
Returns the visual's preferred height given the provided width constraint.

Specified by:
getPreferredHeight in interface ConstrainedVisual
Parameters:
width - The width by which to constrain the preferred height, or -1 for no constraint.

getPreferredSize

public Dimensions getPreferredSize()
Description copied from interface: ConstrainedVisual
Returns the visual's unconstrained preferred size.

Specified by:
getPreferredSize in interface ConstrainedVisual

getStyles

public Dictionary<String,Object> getStyles()
Description copied from interface: Renderer
Returns the renderer's style dictionary.

Specified by:
getStyles in interface Renderer

render

public void render(Object value,
                   TableView tableView,
                   TableView.Column column,
                   boolean rowSelected,
                   boolean rowHighlighted,
                   boolean rowDisabled)
Specified by:
render in interface TableView.CellRenderer

getDefaultRenderer

public TableView.CellRenderer getDefaultRenderer()

setDefaultRenderer

public void setDefaultRenderer(TableView.CellRenderer defaultRenderer)

getRendererMappings

public Sequence<TableViewMultiCellRenderer.RendererMapping> getRendererMappings()