Package org.eclipse.nebula.widgets.grid
Class GridItemDataVisualizer
java.lang.Object
org.eclipse.nebula.widgets.grid.GridItemDataVisualizer
- All Implemented Interfaces:
DataVisualizer
public class GridItemDataVisualizer extends java.lang.Object implements DataVisualizer
This implementation of
DataVisualizer is the default for Grid when no
custom implementation has been provided.
This class is used to provide general visualization values for various
aspects of the GridItem like background, font and text. Your own subclass of
this class could be used in combination with the JFace LabelProvider if you
use the GridViewer. This implementation is preferable in the case where there
are more rows than columns.-
Constructor Summary
Constructors Constructor Description GridItemDataVisualizer(org.eclipse.swt.graphics.Color defaultBackground, org.eclipse.swt.graphics.Color defaultForeground, org.eclipse.swt.graphics.Font defaultFont)CreateGridItemDataVisualizerwith default value -
Method Summary
Modifier and Type Method Description voidaddColumn(int column)Inserts a column on DataVisualizervoidclearAll()Clear all data onDataVisualizervoidclearColumn(int column)Clear column dataVisualizer valuesvoidclearRow(GridItem gridItem)In this implementation is too much expensive...org.eclipse.swt.graphics.ColorgetBackground(GridItem gridItem, int column)Method substitute GridItem methodbooleangetCheckable(GridItem gridItem, int column)Method substitute GridItem methodbooleangetChecked(GridItem gridItem, int column)Method substitute GridItem methodintgetColumnSpan(GridItem gridItem, int column)Method substitute GridItem methodorg.eclipse.swt.graphics.ColorgetDefaultBackground()org.eclipse.swt.graphics.FontgetDefaultFont()org.eclipse.swt.graphics.ColorgetDefaultForeground()org.eclipse.swt.graphics.FontgetFont(GridItem gridItem, int column)Method substitute GridItem methodorg.eclipse.swt.graphics.ColorgetForeground(GridItem gridItem, int column)Method substitute GridItem methodbooleangetGrayed(GridItem gridItem, int column)Method substitute GridItem methodorg.eclipse.swt.graphics.ImagegetImage(GridItem gridItem, int column)Method substitute GridItem methodintgetRowSpan(GridItem gridItem, int column)Method substitute GridItem methodjava.lang.StringgetText(GridItem gridItem, int column)Method substitute GridItem methodjava.lang.StringgetToolTipText(GridItem gridItem, int column)Method substitute GridItem methodprotected <T> TgetValueOrDefault(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T defaultValue)get value or defaultprotected <T> voidput(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T value)put value on mapsprotected <T> voidremoveInvertIndex(java.util.Map<GridItem,java.util.List<T>> map, int column)Remove in revertIndexvoidsetBackground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color color)Method substitute GridItem methodvoidsetCheckable(GridItem gridItem, int column, boolean checked)Method substitute GridItem methodvoidsetChecked(GridItem gridItem, int column, boolean checked)Method substitute GridItem methodvoidsetColumnSpan(GridItem gridItem, int column, int span)Method substitute GridItem methodvoidsetDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)set default backgroundvoidsetDefaultFont(org.eclipse.swt.graphics.Font defaultFont)set default fontvoidsetDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)set default foregroundvoidsetFont(GridItem gridItem, int column, org.eclipse.swt.graphics.Font font)Method substitute GridItem methodvoidsetForeground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color foreground)Method substitute GridItem methodvoidsetGrayed(GridItem gridItem, int column, boolean grayed)Method substitute GridItem methodvoidsetImage(GridItem gridItem, int column, org.eclipse.swt.graphics.Image image)Method substitute GridItem methodvoidsetRowSpan(GridItem gridItem, int column, int span)Method substitute GridItem methodvoidsetText(GridItem gridItem, int column, java.lang.String text)Method substitute GridItem methodvoidsetToolTipText(GridItem gridItem, int column, java.lang.String tooltip)Method substitute GridItem method
-
Constructor Details
-
GridItemDataVisualizer
public GridItemDataVisualizer(org.eclipse.swt.graphics.Color defaultBackground, org.eclipse.swt.graphics.Color defaultForeground, org.eclipse.swt.graphics.Font defaultFont)CreateGridItemDataVisualizerwith default value- Parameters:
defaultBackground-defaultForeground-defaultFont-
-
-
Method Details
-
getDefaultBackground
public org.eclipse.swt.graphics.Color getDefaultBackground()- Specified by:
getDefaultBackgroundin interfaceDataVisualizer- Returns:
- default background
- See Also:
DataVisualizer.getDefaultBackground()
-
getDefaultForeground
public org.eclipse.swt.graphics.Color getDefaultForeground()- Specified by:
getDefaultForegroundin interfaceDataVisualizer- Returns:
- default foreground
- See Also:
DataVisualizer.getDefaultForeground()
-
getDefaultFont
public org.eclipse.swt.graphics.Font getDefaultFont()- Specified by:
getDefaultFontin interfaceDataVisualizer- Returns:
- default font
- See Also:
DataVisualizer.getDefaultFont()
-
getBackground
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getBackgroundin interfaceDataVisualizer- Returns:
Color- See Also:
DataVisualizer.getBackground(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getValueOrDefault
protected <T> T getValueOrDefault(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T defaultValue)get value or default- Parameters:
map-gridItem-column-defaultValue-- Returns:
- T
-
getChecked
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getCheckedin interfaceDataVisualizer- Returns:
- boolean
- See Also:
DataVisualizer.getChecked(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getColumnSpan
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getColumnSpanin interfaceDataVisualizer- Returns:
- int
- See Also:
DataVisualizer.getColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getRowSpan
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getRowSpanin interfaceDataVisualizer- Returns:
- int
- See Also:
DataVisualizer.getRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getFont
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getFontin interfaceDataVisualizer- Returns:
Font- See Also:
DataVisualizer.getFont(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getForeground
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getForegroundin interfaceDataVisualizer- Returns:
Color- See Also:
DataVisualizer.getForeground(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getGrayed
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getGrayedin interfaceDataVisualizer- Returns:
- boolean
- See Also:
DataVisualizer.getGrayed(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getImage
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getImagein interfaceDataVisualizer- Returns:
Image- See Also:
DataVisualizer.getImage(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getText
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getTextin interfaceDataVisualizer- Returns:
String- See Also:
DataVisualizer.getText(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setBackground
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setBackgroundin interfaceDataVisualizer- See Also:
DataVisualizer.setBackground(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Color)
-
put
protected <T> void put(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T value)put value on maps- Parameters:
map-gridItem-column-value-
-
setChecked
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setCheckedin interfaceDataVisualizer- See Also:
DataVisualizer.setChecked(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
setColumnSpan
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setColumnSpanin interfaceDataVisualizer- See Also:
DataVisualizer.setColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)
-
setRowSpan
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setRowSpanin interfaceDataVisualizer- See Also:
DataVisualizer.setRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)
-
setFont
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setFontin interfaceDataVisualizer- See Also:
DataVisualizer.setFont(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Font)
-
setForeground
public void setForeground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color foreground)Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setForegroundin interfaceDataVisualizer- See Also:
DataVisualizer.setForeground(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Color)
-
setGrayed
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setGrayedin interfaceDataVisualizer- See Also:
DataVisualizer.setGrayed(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
setImage
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setImagein interfaceDataVisualizer- See Also:
DataVisualizer.setImage(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Image)
-
setText
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setTextin interfaceDataVisualizer- See Also:
DataVisualizer.setText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)
-
getCheckable
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getCheckablein interfaceDataVisualizer- Returns:
- boolean
- See Also:
DataVisualizer.getCheckable(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setCheckable
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setCheckablein interfaceDataVisualizer- See Also:
DataVisualizer.setCheckable(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
getToolTipText
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
getToolTipTextin interfaceDataVisualizer- Returns:
- String
- See Also:
DataVisualizer.getToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setToolTipText
Description copied from interface:DataVisualizerMethod substitute GridItem method- Specified by:
setToolTipTextin interfaceDataVisualizer- See Also:
DataVisualizer.setToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)
-
clearRow
In this implementation is too much expensive... Empty is Much better- Specified by:
clearRowin interfaceDataVisualizer- See Also:
DataVisualizer.clearRow(GridItem)
-
removeInvertIndex
Remove in revertIndex- Parameters:
map-column-
-
clearColumn
public void clearColumn(int column)Description copied from interface:DataVisualizerClear column dataVisualizer values- Specified by:
clearColumnin interfaceDataVisualizer- See Also:
DataVisualizer.clearColumn(int)
-
addColumn
public void addColumn(int column)Description copied from interface:DataVisualizerInserts a column on DataVisualizer- Specified by:
addColumnin interfaceDataVisualizer- See Also:
DataVisualizer.addColumn(int)
-
setDefaultBackground
public void setDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)Description copied from interface:DataVisualizerset default background- Specified by:
setDefaultBackgroundin interfaceDataVisualizer- See Also:
DataVisualizer.setDefaultBackground(org.eclipse.swt.graphics.Color)
-
setDefaultForeground
public void setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)Description copied from interface:DataVisualizerset default foreground- Specified by:
setDefaultForegroundin interfaceDataVisualizer- See Also:
DataVisualizer.setDefaultForeground(org.eclipse.swt.graphics.Color)
-
setDefaultFont
public void setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)Description copied from interface:DataVisualizerset default font- Specified by:
setDefaultFontin interfaceDataVisualizer- See Also:
DataVisualizer.setDefaultFont(org.eclipse.swt.graphics.Font)
-
clearAll
public void clearAll()Description copied from interface:DataVisualizerClear all data onDataVisualizer- Specified by:
clearAllin interfaceDataVisualizer- See Also:
DataVisualizer.clearAll()
-