Package org.eclipse.jface.viewers
Class ViewerRow
java.lang.Object
org.eclipse.jface.viewers.ViewerRow
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
TableViewerRow
,TreeViewerRow
ViewerRow is the abstract superclass of the part that represents items in a
Table or Tree. Implementors of
ColumnViewer
have to provide a
concrete implementation for the underlying widget- Since:
- 3.3
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Object
clone()
boolean
abstract Color
getBackground
(int columnIndex) Get the background at the columnIndex,abstract Rectangle
Return the bounds for the whole item.abstract Rectangle
getBounds
(int columnIndex) Get the bounds of the entry at the columnIndex,getCell
(int column) Get a ViewerCell for the column at index.Get the ViewerCell at point.abstract int
Return the number of columns for the receiver.int
getColumnIndex
(Point point) Get the columnIndex of the point.abstract Control
Get the Control for the receiver.protected int
getCreationIndex
(int visualIndex) Translate the current column index (as shown in the UI) to the original one.abstract Object
abstract Font
getFont
(int columnIndex) Get the font at the columnIndex.abstract Color
getForeground
(int columnIndex) Get the foreground at the columnIndex.abstract Image
getImage
(int columnIndex) Return the image at the columnIndex.getImageBounds
(int index) Returns the location and bounds of the area where the image is drawn.abstract Widget
getItem()
Return the item for the receiver.abstract ViewerRow
getNeighbor
(int direction, boolean sameLevel) Returns a neighboring row, ornull
if no neighbor exists in the given direction.getStyleRanges
(int columnIndex) Returns the style ranges to be applied on the text label at the column index ornull
if no style ranges have been set.abstract String
getText
(int columnIndex) Get the text at the columnIndex.getTextBounds
(int index) The location and bounds of the area where the text is drawn depends on various things (image displayed, control with SWT.CHECK)abstract TreePath
The tree path used to identify an element by the unique pathprotected int
getVisualIndex
(int creationIndex) Translate the original column index to the actual one.int
hashCode()
protected boolean
isColumnVisible
(int columnIndex) Returnstrue
if the column with the given index is visibleprotected boolean
scrollCellIntoView
(int columnIndex) Scrolls the cell at this index into viewabstract void
setBackground
(int columnIndex, Color color) Set the background at the columnIndex.abstract void
Set theFont
at the columnIndex.abstract void
setForeground
(int columnIndex, Color color) Set the foreground at the columnIndex.abstract void
Set the image at the columnIndexvoid
setStyleRanges
(int columnIndex, StyleRange[] styleRanges) Set the style ranges to be applied on the text label at the column index Note: RequiresStyledCellLabelProvider
with owner draw enabled.abstract void
Set the text at the columnIndex
-
Field Details
-
ABOVE
public static final int ABOVEConstant denoting the row above the current one (value is 1). -
BELOW
public static final int BELOWConstant denoting the row below the current one (value is 2).
-
-
Constructor Details
-
ViewerRow
public ViewerRow()
-
-
Method Details
-
getBounds
Get the bounds of the entry at the columnIndex,- Parameters:
columnIndex
- column index of interest- Returns:
Rectangle
-
getBounds
Return the bounds for the whole item.- Returns:
Rectangle
-
getItem
Return the item for the receiver.- Returns:
Widget
-
getColumnCount
public abstract int getColumnCount()Return the number of columns for the receiver.- Returns:
- the number of columns
-
getImage
Return the image at the columnIndex.- Parameters:
columnIndex
- column index of interest- Returns:
Image
ornull
-
setImage
Set the image at the columnIndex- Parameters:
columnIndex
- column index to set image forimage
- image to set
-
getText
Get the text at the columnIndex.- Parameters:
columnIndex
- column index of interest- Returns:
String
-
setText
Set the text at the columnIndex- Parameters:
columnIndex
- column index to set text fortext
- text to set
-
getBackground
Get the background at the columnIndex,- Parameters:
columnIndex
- column index of interest- Returns:
Color
ornull
-
setBackground
Set the background at the columnIndex.- Parameters:
columnIndex
- column index to set color forcolor
- color to set
-
getForeground
Get the foreground at the columnIndex.- Parameters:
columnIndex
- column index of interest- Returns:
Color
ornull
-
setForeground
Set the foreground at the columnIndex.- Parameters:
columnIndex
- column index to set color forcolor
- color to set
-
getFont
Get the font at the columnIndex.- Parameters:
columnIndex
- column index of interest- Returns:
Font
ornull
-
setFont
Set theFont
at the columnIndex.- Parameters:
columnIndex
- column index to set font forfont
- font to set
-
getCell
Get the ViewerCell at point.- Parameters:
point
- position to get cell for- Returns:
ViewerCell
ornull
if the point is not in the bounds of a cell
-
getColumnIndex
Get the columnIndex of the point.- Parameters:
point
- position to get column index for- Returns:
- int or -1 if it cannot be found.
-
getCell
Get a ViewerCell for the column at index.- Parameters:
column
- column index of interest- Returns:
ViewerCell
ornull
if the index is negative.
-
getControl
Get the Control for the receiver.- Returns:
Control
-
getNeighbor
Returns a neighboring row, ornull
if no neighbor exists in the given direction. IfsameLevel
istrue
, only sibling rows (under the same parent) will be considered. -
getTreePath
The tree path used to identify an element by the unique path- Returns:
- the path
-
clone
-
getElement
- Returns:
- the model element
-
hashCode
public int hashCode() -
equals
-
getVisualIndex
protected int getVisualIndex(int creationIndex) Translate the original column index to the actual one.Because of backwards API compatibility the default implementation returns the original index. Implementators of
ColumnViewer
should overwrite this method if their widget supports reordered columns- Parameters:
creationIndex
- the original index- Returns:
- the current index (as shown in the UI)
- Since:
- 3.4
-
getCreationIndex
protected int getCreationIndex(int visualIndex) Translate the current column index (as shown in the UI) to the original one.Because of backwards API compatibility the default implementation returns the original index. Implementators of
ColumnViewer
should overwrite this method if their widget supports reordered columns- Parameters:
visualIndex
- the current index (as shown in the UI)- Returns:
- the original index
- Since:
- 3.4
-
getTextBounds
The location and bounds of the area where the text is drawn depends on various things (image displayed, control with SWT.CHECK)- Parameters:
index
- the column index- Returns:
- the bounds of the of the text area. May return
null
if the underlying widget implementation doesn't provide this information - Since:
- 3.4
-
getImageBounds
Returns the location and bounds of the area where the image is drawn.- Parameters:
index
- the column index- Returns:
- the bounds of the of the image area. May return
null
if the underlying widget implementation doesn't provide this information - Since:
- 3.4
-
setStyleRanges
Set the style ranges to be applied on the text label at the column index Note: RequiresStyledCellLabelProvider
with owner draw enabled.- Parameters:
columnIndex
- the index of the columnstyleRanges
- the styled ranges- Since:
- 3.4
-
getStyleRanges
Returns the style ranges to be applied on the text label at the column index ornull
if no style ranges have been set.- Parameters:
columnIndex
- the index of the column- Returns:
- styleRanges the styled ranges
- Since:
- 3.4
-
scrollCellIntoView
protected boolean scrollCellIntoView(int columnIndex) Scrolls the cell at this index into viewBecause of backwards API compatibility the default implementation is a no-op. Implementators of
ColumnViewer
should overwrite this method if their widget supports reordered columns- Parameters:
columnIndex
- the column index- Returns:
- return
true
when the cell is scrolled into view - Since:
- 3.5
-
isColumnVisible
protected boolean isColumnVisible(int columnIndex) Returnstrue
if the column with the given index is visible- Parameters:
columnIndex
- the column index- Returns:
true
if the column is visible- Since:
- 3.5
-