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 DataVisualizer
DataVisualizer.getDefaultBackground()
public org.eclipse.swt.graphics.Color getDefaultForeground()
getDefaultForeground
in interface DataVisualizer
DataVisualizer.getDefaultForeground()
public org.eclipse.swt.graphics.Font getDefaultFont()
getDefaultFont
in interface DataVisualizer
DataVisualizer.getDefaultFont()
public org.eclipse.swt.graphics.Color getBackground(GridItem gridItem, int column)
DataVisualizer
getBackground
in interface DataVisualizer
Color
DataVisualizer.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)
DataVisualizer
getChecked
in interface DataVisualizer
DataVisualizer.getChecked(org.eclipse.nebula.widgets.grid.GridItem, int)
public int getColumnSpan(GridItem gridItem, int column)
DataVisualizer
getColumnSpan
in interface DataVisualizer
DataVisualizer.getColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int)
public int getRowSpan(GridItem gridItem, int column)
DataVisualizer
getRowSpan
in interface DataVisualizer
DataVisualizer.getRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int)
public org.eclipse.swt.graphics.Font getFont(GridItem gridItem, int column)
DataVisualizer
getFont
in interface DataVisualizer
Font
DataVisualizer.getFont(org.eclipse.nebula.widgets.grid.GridItem, int)
public org.eclipse.swt.graphics.Color getForeground(GridItem gridItem, int column)
DataVisualizer
getForeground
in interface DataVisualizer
Color
DataVisualizer.getForeground(org.eclipse.nebula.widgets.grid.GridItem, int)
public boolean getGrayed(GridItem gridItem, int column)
DataVisualizer
getGrayed
in interface DataVisualizer
DataVisualizer.getGrayed(org.eclipse.nebula.widgets.grid.GridItem, int)
public org.eclipse.swt.graphics.Image getImage(GridItem gridItem, int column)
DataVisualizer
getImage
in interface DataVisualizer
Image
DataVisualizer.getImage(org.eclipse.nebula.widgets.grid.GridItem, int)
public java.lang.String getText(GridItem gridItem, int column)
DataVisualizer
getText
in interface DataVisualizer
String
DataVisualizer.getText(org.eclipse.nebula.widgets.grid.GridItem, int)
public void setBackground(GridItem gridItem, int column, org.eclipse.swt.graphics.Color color)
DataVisualizer
setBackground
in interface DataVisualizer
DataVisualizer.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)
DataVisualizer
setChecked
in interface DataVisualizer
DataVisualizer.setChecked(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
public void setColumnSpan(GridItem gridItem, int column, int span)
DataVisualizer
setColumnSpan
in interface DataVisualizer
DataVisualizer.setColumnSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)
public void setRowSpan(GridItem gridItem, int column, int span)
DataVisualizer
setRowSpan
in interface DataVisualizer
DataVisualizer.setRowSpan(org.eclipse.nebula.widgets.grid.GridItem, int, int)
public void setFont(GridItem gridItem, int column, org.eclipse.swt.graphics.Font font)
DataVisualizer
setFont
in interface DataVisualizer
DataVisualizer.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)
DataVisualizer
setForeground
in interface DataVisualizer
DataVisualizer.setForeground(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Color)
public void setGrayed(GridItem gridItem, int column, boolean grayed)
DataVisualizer
setGrayed
in interface DataVisualizer
DataVisualizer.setGrayed(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
public void setImage(GridItem gridItem, int column, org.eclipse.swt.graphics.Image image)
DataVisualizer
setImage
in interface DataVisualizer
DataVisualizer.setImage(org.eclipse.nebula.widgets.grid.GridItem, int, org.eclipse.swt.graphics.Image)
public void setText(GridItem gridItem, int column, java.lang.String text)
DataVisualizer
setText
in interface DataVisualizer
DataVisualizer.setText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)
public boolean getCheckable(GridItem gridItem, int column)
DataVisualizer
getCheckable
in interface DataVisualizer
DataVisualizer.getCheckable(org.eclipse.nebula.widgets.grid.GridItem, int)
public void setCheckable(GridItem gridItem, int column, boolean checked)
DataVisualizer
setCheckable
in interface DataVisualizer
DataVisualizer.setCheckable(org.eclipse.nebula.widgets.grid.GridItem, int, boolean)
public java.lang.String getToolTipText(GridItem gridItem, int column)
DataVisualizer
getToolTipText
in interface DataVisualizer
DataVisualizer.getToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int)
public void setToolTipText(GridItem gridItem, int column, java.lang.String tooltip)
DataVisualizer
setToolTipText
in interface DataVisualizer
DataVisualizer.setToolTipText(org.eclipse.nebula.widgets.grid.GridItem, int, java.lang.String)
public void clearRow(GridItem gridItem)
clearRow
in interface DataVisualizer
DataVisualizer.clearRow(GridItem)
protected <T> void removeInvertIndex(java.util.Map<GridItem,java.util.List<T>> map, int column)
map
- column
- public void clearColumn(int column)
DataVisualizer
clearColumn
in interface DataVisualizer
DataVisualizer.clearColumn(int)
public void addColumn(int column)
DataVisualizer
addColumn
in interface DataVisualizer
DataVisualizer.addColumn(int)
public void setDefaultBackground(org.eclipse.swt.graphics.Color defaultBackground)
DataVisualizer
setDefaultBackground
in interface DataVisualizer
DataVisualizer.setDefaultBackground(org.eclipse.swt.graphics.Color)
public void setDefaultForeground(org.eclipse.swt.graphics.Color defaultForeground)
DataVisualizer
setDefaultForeground
in interface DataVisualizer
DataVisualizer.setDefaultForeground(org.eclipse.swt.graphics.Color)
public void setDefaultFont(org.eclipse.swt.graphics.Font defaultFont)
DataVisualizer
setDefaultFont
in interface DataVisualizer
DataVisualizer.setDefaultFont(org.eclipse.swt.graphics.Font)
public void clearAll()
DataVisualizer
DataVisualizer
clearAll
in interface DataVisualizer
DataVisualizer.clearAll()