de.jaret.util.ui.table.renderer
Class LabelProviderRenderer

java.lang.Object
  extended by de.jaret.util.ui.table.renderer.RendererBase
      extended by de.jaret.util.ui.table.renderer.CellRendererBase
          extended by de.jaret.util.ui.table.renderer.TextCellRenderer
              extended by de.jaret.util.ui.table.renderer.LabelProviderRenderer
All Implemented Interfaces:
ICellRenderer

public class LabelProviderRenderer
extends TextCellRenderer

Cell renderer rendering an object using an ILabelProvider (uses text only).

Version:
$Id: LabelProviderRenderer.java 356 2007-04-09 13:54:25Z olk $
Author:
kliem

Field Summary
protected  org.eclipse.jface.viewers.ILabelProvider _labelProvider
          Label provider tat will be used.
 
Fields inherited from class de.jaret.util.ui.table.renderer.TextCellRenderer
_commentColor
 
Fields inherited from class de.jaret.util.ui.table.renderer.CellRendererBase
_inset, BLACKRGB, FOCUSINSETS, SELECTIONCOLOR, WHITERGB
 
Fields inherited from class de.jaret.util.ui.table.renderer.RendererBase
_printer, _scaleX, _scaleY, SCREEN_DPI_X, SCREEN_DPI_Y
 
Constructor Summary
LabelProviderRenderer()
          Construct a label provider renderer.
LabelProviderRenderer(org.eclipse.swt.printing.Printer printer)
          Construct a label provider renderer for a printer.
 
Method Summary
protected  java.lang.String convertValue(IRow row, IColumn column)
          Convert the value specified by row, column to a string.
 ICellRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
          Create a renderer connfigured for printing.
 org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
          Retrieve the label provider used.
 void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
          Set the label provider to be used by the renderer.
 
Methods inherited from class de.jaret.util.ui.table.renderer.TextCellRenderer
dispose, draw, getComment, getPreferredHeight, getTooltip
 
Methods inherited from class de.jaret.util.ui.table.renderer.CellRendererBase
applyInsets, drawBackground, drawBorder, drawCommentMarker, drawFocus, drawSelection, getBackgroundColor, getBorderColor, getFont, getForegroundColor, getInnerWidth, getPreferredWidth, getVerticalSpacesSum, isInCommentMarkerArea
 
Methods inherited from class de.jaret.util.ui.table.renderer.RendererBase
getPrinter, getScaleX, getScaleY, restoreGCAttributes, saveGCAttributes, scaleX, scaleY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.jaret.util.ui.table.renderer.ICellRenderer
getPreferredWidth
 

Field Detail

_labelProvider

protected org.eclipse.jface.viewers.ILabelProvider _labelProvider
Label provider tat will be used.

Constructor Detail

LabelProviderRenderer

public LabelProviderRenderer(org.eclipse.swt.printing.Printer printer)
Construct a label provider renderer for a printer.

Parameters:
printer - printer device

LabelProviderRenderer

public LabelProviderRenderer()
Construct a label provider renderer.

Method Detail

convertValue

protected java.lang.String convertValue(IRow row,
                                        IColumn column)
Convert the value specified by row, column to a string. This method is ideally suited to be overidden by extensions of the textcellrenderer. Use the label provider to convert value to String.

Overrides:
convertValue in class TextCellRenderer
Parameters:
row - row of the cell
column - column of the cell
Returns:
String for the value

getLabelProvider

public org.eclipse.jface.viewers.ILabelProvider getLabelProvider()
Retrieve the label provider used.

Returns:
the label provider

setLabelProvider

public void setLabelProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider)
Set the label provider to be used by the renderer.

Parameters:
labelProvider - label provider to be used

createPrintRenderer

public ICellRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
Create a renderer connfigured for printing.

Specified by:
createPrintRenderer in interface ICellRenderer
Overrides:
createPrintRenderer in class TextCellRenderer
Parameters:
printer - printer to use
Returns:
a configured renderer for printing


Copyright © 2012. All Rights Reserved.