public class GridItemDataVisualizer extends java.lang.Object implements DataVisualizer
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 and Description |
|---|
GridItemDataVisualizer(org.eclipse.swt.graphics.Color defaultBackground,
org.eclipse.swt.graphics.Color defaultForeground,
org.eclipse.swt.graphics.Font defaultFont)
Create
GridItemDataVisualizer with default value |
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(int column)
Inserts a column on DataVisualizer
|
void |
clearAll()
Clear all data on
DataVisualizer |
void |
clearColumn(int column)
Clear column dataVisualizer values
|
void |
clearRow(GridItem gridItem)
In this implementation is too much expensive...
|
org.eclipse.swt.graphics.Color |
getBackground(GridItem gridItem,
int column)
Method substitute GridItem method
|
boolean |
getCheckable(GridItem gridItem,
int column)
Method substitute GridItem method
|
boolean |
getChecked(GridItem gridItem,
int column)
Method substitute GridItem method
|
int |
getColumnSpan(GridItem gridItem,
int column)
Method substitute GridItem method
|
org.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 method
|
org.eclipse.swt.graphics.Color |
getForeground(GridItem gridItem,
int column)
Method substitute GridItem method
|
boolean |
getGrayed(GridItem gridItem,
int column)
Method substitute GridItem method
|
org.eclipse.swt.graphics.Image |
getImage(GridItem gridItem,
int column)
Method substitute GridItem method
|
int |
getRowSpan(GridItem gridItem,
int column)
Method substitute GridItem method
|
java.lang.String |
getText(GridItem gridItem,
int column)
Method substitute GridItem method
|
java.lang.String |
getToolTipText(GridItem gridItem,
int column)
Method substitute GridItem method
|
protected <T> T |
getValueOrDefault(java.util.Map<GridItem,java.util.List<T>> map,
GridItem gridItem,
int column,
T defaultValue)
get value or default
|
protected <T> void |
put(java.util.Map<GridItem,java.util.List<T>> map,
GridItem gridItem,
int column,
T value)
put value on maps
|
protected <T> void |
removeInvertIndex(java.util.Map<GridItem,java.util.List<T>> map,
int column)
Remove in revertIndex
|
void |
setBackground(GridItem gridItem,
int column,
org.eclipse.swt.graphics.Color color)
Method substitute GridItem method
|
void |
setCheckable(GridItem gridItem,
int column,
boolean checked)
Method substitute GridItem method
|
void |
setChecked(GridItem gridItem,
int column,
boolean checked)
Method substitute GridItem method
|
void |
setColumnSpan(GridItem gridItem,
int column,
int span)
Method substitute GridItem method
|
void |
setDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)
set default background
|
void |
setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)
set default font
|
void |
setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)
set default foreground
|
void |
setFont(GridItem gridItem,
int column,
org.eclipse.swt.graphics.Font font)
Method substitute GridItem method
|
void |
setForeground(GridItem gridItem,
int column,
org.eclipse.swt.graphics.Color foreground)
Method substitute GridItem method
|
void |
setGrayed(GridItem gridItem,
int column,
boolean grayed)
Method substitute GridItem method
|
void |
setImage(GridItem gridItem,
int column,
org.eclipse.swt.graphics.Image image)
Method substitute GridItem method
|
void |
setRowSpan(GridItem gridItem,
int column,
int span)
Method substitute GridItem method
|
void |
setText(GridItem gridItem,
int column,
java.lang.String text)
Method substitute GridItem method
|
void |
setToolTipText(GridItem gridItem,
int column,
java.lang.String tooltip)
Method substitute GridItem method
|
public GridItemDataVisualizer(org.eclipse.swt.graphics.Color defaultBackground,
org.eclipse.swt.graphics.Color defaultForeground,
org.eclipse.swt.graphics.Font defaultFont)
GridItemDataVisualizer with default valuedefaultBackground - defaultForeground - defaultFont - public org.eclipse.swt.graphics.Color getDefaultBackground()
getDefaultBackground in interface DataVisualizerDataVisualizer.getDefaultBackground()public org.eclipse.swt.graphics.Color getDefaultForeground()
getDefaultForeground in interface DataVisualizerDataVisualizer.getDefaultForeground()public org.eclipse.swt.graphics.Font getDefaultFont()
getDefaultFont in interface DataVisualizerDataVisualizer.getDefaultFont()public org.eclipse.swt.graphics.Color getBackground(GridItem gridItem, int column)
DataVisualizergetBackground in interface DataVisualizerColorDataVisualizer.getBackground(org.eclipse.nebula.widgets.grid.GridItem, int)protected <T> T getValueOrDefault(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T defaultValue)
map - gridItem - column - defaultValue - public boolean getChecked(GridItem gridItem, int column)
DataVisualizergetChecked in interface DataVisualizerDataVisualizer.getChecked(org.eclipse.nebula.widgets.grid.GridItem, int)public int getColumnSpan(GridItem gridItem, int column)
DataVisualizergetColumnSpan in interface DataVisualizerDataVisualizer.getColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int)public int getRowSpan(GridItem gridItem, int column)
DataVisualizergetRowSpan in interface DataVisualizerDataVisualizer.getRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int)public org.eclipse.swt.graphics.Font getFont(GridItem gridItem, int column)
DataVisualizergetFont in interface DataVisualizerFontDataVisualizer.getFont(org.eclipse.nebula.widgets.grid.GridItem, int)public org.eclipse.swt.graphics.Color getForeground(GridItem gridItem, int column)
DataVisualizergetForeground in interface DataVisualizerColorDataVisualizer.getForeground(org.eclipse.nebula.widgets.grid.GridItem, int)public boolean getGrayed(GridItem gridItem, int column)
DataVisualizergetGrayed in interface DataVisualizerDataVisualizer.getGrayed(org.eclipse.nebula.widgets.grid.GridItem, int)public org.eclipse.swt.graphics.Image getImage(GridItem gridItem, int column)
DataVisualizergetImage in interface DataVisualizerImageDataVisualizer.getImage(org.eclipse.nebula.widgets.grid.GridItem, int)public java.lang.String getText(GridItem gridItem, int column)
DataVisualizergetText in interface DataVisualizerStringDataVisualizer.getText(org.eclipse.nebula.widgets.grid.GridItem, int)public void setBackground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color color)
DataVisualizersetBackground in interface DataVisualizerDataVisualizer.setBackground(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Color)protected <T> void put(java.util.Map<GridItem,java.util.List<T>> map, GridItem gridItem, int column, T value)
map - gridItem - column - value - public void setChecked(GridItem gridItem, int column, boolean checked)
DataVisualizersetChecked in interface DataVisualizerDataVisualizer.setChecked(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)public void setColumnSpan(GridItem gridItem, int column, int span)
DataVisualizersetColumnSpan in interface DataVisualizerDataVisualizer.setColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)public void setRowSpan(GridItem gridItem, int column, int span)
DataVisualizersetRowSpan in interface DataVisualizerDataVisualizer.setRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)public void setFont(GridItem gridItem, int column, org.eclipse.swt.graphics.Font font)
DataVisualizersetFont in interface DataVisualizerDataVisualizer.setFont(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Font)public void setForeground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color foreground)
DataVisualizersetForeground in interface DataVisualizerDataVisualizer.setForeground(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Color)public void setGrayed(GridItem gridItem, int column, boolean grayed)
DataVisualizersetGrayed in interface DataVisualizerDataVisualizer.setGrayed(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)public void setImage(GridItem gridItem, int column, org.eclipse.swt.graphics.Image image)
DataVisualizersetImage in interface DataVisualizerDataVisualizer.setImage(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Image)public void setText(GridItem gridItem, int column, java.lang.String text)
DataVisualizersetText in interface DataVisualizerDataVisualizer.setText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)public boolean getCheckable(GridItem gridItem, int column)
DataVisualizergetCheckable in interface DataVisualizerDataVisualizer.getCheckable(org.eclipse.nebula.widgets.grid.GridItem, int)public void setCheckable(GridItem gridItem, int column, boolean checked)
DataVisualizersetCheckable in interface DataVisualizerDataVisualizer.setCheckable(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)public java.lang.String getToolTipText(GridItem gridItem, int column)
DataVisualizergetToolTipText in interface DataVisualizerDataVisualizer.getToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int)public void setToolTipText(GridItem gridItem, int column, java.lang.String tooltip)
DataVisualizersetToolTipText in interface DataVisualizerDataVisualizer.setToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)public void clearRow(GridItem gridItem)
clearRow in interface DataVisualizerDataVisualizer.clearRow(GridItem)protected <T> void removeInvertIndex(java.util.Map<GridItem,java.util.List<T>> map, int column)
map - column - public void clearColumn(int column)
DataVisualizerclearColumn in interface DataVisualizerDataVisualizer.clearColumn(int)public void addColumn(int column)
DataVisualizeraddColumn in interface DataVisualizerDataVisualizer.addColumn(int)public void setDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)
DataVisualizersetDefaultBackground in interface DataVisualizerDataVisualizer.setDefaultBackground(org.eclipse.swt.graphics.Color)public void setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)
DataVisualizersetDefaultForeground in interface DataVisualizerDataVisualizer.setDefaultForeground(org.eclipse.swt.graphics.Color)public void setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)
DataVisualizersetDefaultFont in interface DataVisualizerDataVisualizer.setDefaultFont(org.eclipse.swt.graphics.Font)public void clearAll()
DataVisualizerDataVisualizerclearAll in interface DataVisualizerDataVisualizer.clearAll()