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)
CreateGridItemDataVisualizer
with default value -
Method Summary
Modifier and Type Method Description void
addColumn(int column)
Inserts a column on DataVisualizervoid
clearAll()
Clear all data onDataVisualizer
void
clearColumn(int column)
Clear column dataVisualizer valuesvoid
clearRow(GridItem gridItem)
In this implementation is too much expensive...org.eclipse.swt.graphics.Color
getBackground(GridItem gridItem, int column)
Method substitute GridItem methodboolean
getCheckable(GridItem gridItem, int column)
Method substitute GridItem methodboolean
getChecked(GridItem gridItem, int column)
Method substitute GridItem methodint
getColumnSpan(GridItem gridItem, int column)
Method substitute GridItem methodorg.eclipse.swt.graphics.Color
getDefaultBackground()
org.eclipse.swt.graphics.Font
getDefaultFont()
org.eclipse.swt.graphics.Color
getDefaultForeground()
org.eclipse.swt.graphics.Font
getFont(GridItem gridItem, int column)
Method substitute GridItem methodorg.eclipse.swt.graphics.Color
getForeground(GridItem gridItem, int column)
Method substitute GridItem methodboolean
getGrayed(GridItem gridItem, int column)
Method substitute GridItem methodorg.eclipse.swt.graphics.Image
getImage(GridItem gridItem, int column)
Method substitute GridItem methodint
getRowSpan(GridItem gridItem, int column)
Method substitute GridItem methodjava.lang.String
getText(GridItem gridItem, int column)
Method substitute GridItem methodjava.lang.String
getToolTipText(GridItem gridItem, int column)
Method substitute GridItem methodprotected <T> T
getValueOrDefault(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T defaultValue)
get value or defaultprotected <T> void
put(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T value)
put value on mapsprotected <T> void
removeInvertIndex(java.util.Map<GridItem,java.util.List<T>> map, int column)
Remove in revertIndexvoid
setBackground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color color)
Method substitute GridItem methodvoid
setCheckable(GridItem gridItem, int column, boolean checked)
Method substitute GridItem methodvoid
setChecked(GridItem gridItem, int column, boolean checked)
Method substitute GridItem methodvoid
setColumnSpan(GridItem gridItem, int column, int span)
Method substitute GridItem methodvoid
setDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)
set default backgroundvoid
setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)
set default fontvoid
setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)
set default foregroundvoid
setFont(GridItem gridItem, int column, org.eclipse.swt.graphics.Font font)
Method substitute GridItem methodvoid
setForeground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color foreground)
Method substitute GridItem methodvoid
setGrayed(GridItem gridItem, int column, boolean grayed)
Method substitute GridItem methodvoid
setImage(GridItem gridItem, int column, org.eclipse.swt.graphics.Image image)
Method substitute GridItem methodvoid
setRowSpan(GridItem gridItem, int column, int span)
Method substitute GridItem methodvoid
setText(GridItem gridItem, int column, java.lang.String text)
Method substitute GridItem methodvoid
setToolTipText(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)CreateGridItemDataVisualizer
with default value- Parameters:
defaultBackground
-defaultForeground
-defaultFont
-
-
-
Method Details
-
getDefaultBackground
public org.eclipse.swt.graphics.Color getDefaultBackground()- Specified by:
getDefaultBackground
in interfaceDataVisualizer
- Returns:
- default background
- See Also:
DataVisualizer.getDefaultBackground()
-
getDefaultForeground
public org.eclipse.swt.graphics.Color getDefaultForeground()- Specified by:
getDefaultForeground
in interfaceDataVisualizer
- Returns:
- default foreground
- See Also:
DataVisualizer.getDefaultForeground()
-
getDefaultFont
public org.eclipse.swt.graphics.Font getDefaultFont()- Specified by:
getDefaultFont
in interfaceDataVisualizer
- Returns:
- default font
- See Also:
DataVisualizer.getDefaultFont()
-
getBackground
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getBackground
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
getChecked
in interfaceDataVisualizer
- Returns:
- boolean
- See Also:
DataVisualizer.getChecked(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getColumnSpan
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getColumnSpan
in interfaceDataVisualizer
- Returns:
- int
- See Also:
DataVisualizer.getColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getRowSpan
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getRowSpan
in interfaceDataVisualizer
- Returns:
- int
- See Also:
DataVisualizer.getRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getFont
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getFont
in interfaceDataVisualizer
- Returns:
Font
- See Also:
DataVisualizer.getFont(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getForeground
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getForeground
in interfaceDataVisualizer
- Returns:
Color
- See Also:
DataVisualizer.getForeground(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getGrayed
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getGrayed
in interfaceDataVisualizer
- Returns:
- boolean
- See Also:
DataVisualizer.getGrayed(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getImage
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getImage
in interfaceDataVisualizer
- Returns:
Image
- See Also:
DataVisualizer.getImage(org.eclipse.nebula.widgets.grid.GridItem, int)
-
getText
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getText
in interfaceDataVisualizer
- Returns:
String
- See Also:
DataVisualizer.getText(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setBackground
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setBackground
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setChecked
in interfaceDataVisualizer
- See Also:
DataVisualizer.setChecked(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
setColumnSpan
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setColumnSpan
in interfaceDataVisualizer
- See Also:
DataVisualizer.setColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)
-
setRowSpan
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setRowSpan
in interfaceDataVisualizer
- See Also:
DataVisualizer.setRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)
-
setFont
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setFont
in 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:DataVisualizer
Method substitute GridItem method- Specified by:
setForeground
in interfaceDataVisualizer
- See Also:
DataVisualizer.setForeground(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Color)
-
setGrayed
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setGrayed
in interfaceDataVisualizer
- See Also:
DataVisualizer.setGrayed(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
setImage
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setImage
in interfaceDataVisualizer
- See Also:
DataVisualizer.setImage(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Image)
-
setText
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setText
in interfaceDataVisualizer
- See Also:
DataVisualizer.setText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)
-
getCheckable
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getCheckable
in interfaceDataVisualizer
- Returns:
- boolean
- See Also:
DataVisualizer.getCheckable(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setCheckable
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setCheckable
in interfaceDataVisualizer
- See Also:
DataVisualizer.setCheckable(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
-
getToolTipText
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
getToolTipText
in interfaceDataVisualizer
- Returns:
- String
- See Also:
DataVisualizer.getToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int)
-
setToolTipText
Description copied from interface:DataVisualizer
Method substitute GridItem method- Specified by:
setToolTipText
in 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:
clearRow
in interfaceDataVisualizer
- See Also:
DataVisualizer.clearRow(GridItem)
-
removeInvertIndex
Remove in revertIndex- Parameters:
map
-column
-
-
clearColumn
public void clearColumn(int column)Description copied from interface:DataVisualizer
Clear column dataVisualizer values- Specified by:
clearColumn
in interfaceDataVisualizer
- See Also:
DataVisualizer.clearColumn(int)
-
addColumn
public void addColumn(int column)Description copied from interface:DataVisualizer
Inserts a column on DataVisualizer- Specified by:
addColumn
in interfaceDataVisualizer
- See Also:
DataVisualizer.addColumn(int)
-
setDefaultBackground
public void setDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)Description copied from interface:DataVisualizer
set default background- Specified by:
setDefaultBackground
in interfaceDataVisualizer
- See Also:
DataVisualizer.setDefaultBackground(org.eclipse.swt.graphics.Color)
-
setDefaultForeground
public void setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)Description copied from interface:DataVisualizer
set default foreground- Specified by:
setDefaultForeground
in interfaceDataVisualizer
- See Also:
DataVisualizer.setDefaultForeground(org.eclipse.swt.graphics.Color)
-
setDefaultFont
public void setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)Description copied from interface:DataVisualizer
set default font- Specified by:
setDefaultFont
in interfaceDataVisualizer
- See Also:
DataVisualizer.setDefaultFont(org.eclipse.swt.graphics.Font)
-
clearAll
public void clearAll()Description copied from interface:DataVisualizer
Clear all data onDataVisualizer
- Specified by:
clearAll
in interfaceDataVisualizer
- See Also:
DataVisualizer.clearAll()
-