|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.jaret.util.ui.table.renderer.RendererBase de.jaret.util.ui.table.renderer.CellRendererBase de.jaret.util.ui.table.renderer.TextCellRenderer
public class TextCellRenderer
TextCellRenderer for the jaret table. Features an integrated comment marker (tooltip), Override getComment() to use this. This CellRenderer may be used as the basis for a lot of toText-CellRenderers (see the DateCellRenderer)
Field Summary | |
---|---|
protected org.eclipse.swt.graphics.Color |
_commentColor
color of the comment marker. |
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 | |
---|---|
TextCellRenderer()
Create a text cell renderer for display. |
|
TextCellRenderer(org.eclipse.swt.printing.Printer printer)
Create a text cell renderer for printing. |
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. |
void |
dispose()
If there are resources to free - this is the place. |
void |
draw(org.eclipse.swt.graphics.GC gc,
JaretTable jaretTable,
ICellStyle cellStyle,
org.eclipse.swt.graphics.Rectangle drawingArea,
IRow row,
IColumn column,
boolean drawFocus,
boolean selected,
boolean printing)
Draw a single cell. |
protected java.lang.String |
getComment(IRow row,
IColumn column)
Override for using content marker and tooltip. |
int |
getPreferredHeight(org.eclipse.swt.graphics.GC gc,
ICellStyle cellStyle,
int width,
IRow row,
IColumn column)
Calculate the preferred height of a specific cell. |
java.lang.String |
getTooltip(JaretTable jaretTable,
org.eclipse.swt.graphics.Rectangle drawingArea,
IRow row,
IColumn column,
int x,
int y)
Provide a tooltip text for display. |
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 |
---|
protected org.eclipse.swt.graphics.Color _commentColor
Constructor Detail |
---|
public TextCellRenderer(org.eclipse.swt.printing.Printer printer)
printer
- printer devicepublic TextCellRenderer()
Method Detail |
---|
public java.lang.String getTooltip(JaretTable jaretTable, org.eclipse.swt.graphics.Rectangle drawingArea, IRow row, IColumn column, int x, int y)
getTooltip
in interface ICellRenderer
getTooltip
in class CellRendererBase
jaretTable
- table that is askingdrawingArea
- area of the cell renderingrow
- rowcolumn
- columnx
- mouse x coordinate (absolute within drawing area)y
- mouse y coordinate (abs within drawing area)
null
if no tooltip is to be shownprotected java.lang.String convertValue(IRow row, IColumn column)
row
- row of the cellcolumn
- column of the cell
protected java.lang.String getComment(IRow row, IColumn column)
row
- row of the cellcolumn
- column of the cell
null
public void draw(org.eclipse.swt.graphics.GC gc, JaretTable jaretTable, ICellStyle cellStyle, org.eclipse.swt.graphics.Rectangle drawingArea, IRow row, IColumn column, boolean drawFocus, boolean selected, boolean printing)
draw
in interface ICellRenderer
gc
- GC to paint onjaretTable
- table the rendering is forcellStyle
- style of the celldrawingArea
- rectangle to draw withinrow
- row of the cell to paintcolumn
- column of the cell to paintdrawFocus
- true if a focus mark should be drawnselected
- true if the cell is currently selectedprinting
- true if the render operation is for a printerpublic int getPreferredHeight(org.eclipse.swt.graphics.GC gc, ICellStyle cellStyle, int width, IRow row, IColumn column)
getPreferredHeight
in interface ICellRenderer
getPreferredHeight
in class CellRendererBase
gc
- GC that will usedcellStyle
- cell style of the cellwidth
- width of the column (thus of the cell)row
- rowcolumn
- column
public void dispose()
dispose
in interface ICellRenderer
public ICellRenderer createPrintRenderer(org.eclipse.swt.printing.Printer printer)
createPrintRenderer
in interface ICellRenderer
printer
- printer to use
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |