Class ViewerCell


  • public class ViewerCell
    extends java.lang.Object
    The ViewerCell is the JFace representation of a cell entry in a ViewerRow.
    Since:
    3.3
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ABOVE
      Constant denoting the cell above current one (value is 1).
      static int BELOW
      Constant denoting the cell below current one (value is 2).
      static int LEFT
      Constant denoting the cell to the left of the current one (value is 4).
      static int RIGHT
      Constant denoting the cell to the right of the current one (value is 8).
    • Field Detail

      • ABOVE

        public static int ABOVE
        Constant denoting the cell above current one (value is 1).
      • BELOW

        public static int BELOW
        Constant denoting the cell below current one (value is 2).
      • LEFT

        public static int LEFT
        Constant denoting the cell to the left of the current one (value is 4).
      • RIGHT

        public static int RIGHT
        Constant denoting the cell to the right of the current one (value is 8).
    • Method Detail

      • getColumnIndex

        public int getColumnIndex()
        Get the index of the cell.
        Returns:
        the index
      • getElement

        public java.lang.Object getElement()
        Get the element this row represents.
        Returns:
        Object
      • getText

        public java.lang.String getText()
        Return the text for the cell.
        Returns:
        String
      • getImage

        public Image getImage()
        Return the Image for the cell.
        Returns:
        Image or null
      • setBackground

        public void setBackground​(Color background)
        Set the background color of the cell.
        Parameters:
        background - color to set
      • setForeground

        public void setForeground​(Color foreground)
        Set the foreground color of the cell.
        Parameters:
        foreground - color to set
      • setFont

        public void setFont​(Font font)
        Set the font of the cell.
        Parameters:
        font - font to set
      • setText

        public void setText​(java.lang.String text)
        Set the text for the cell.
        Parameters:
        text - text to set
      • setImage

        public void setImage​(Image image)
        Set the Image for the cell.
        Parameters:
        image - image to set
      • setStyleRanges

        public void setStyleRanges​(StyleRange[] styleRanges)
        Set the style ranges to be applied on the text label Note: Requires StyledCellLabelProvider with owner draw enabled.
        Parameters:
        styleRanges - the styled ranges
        Since:
        3.4
      • getStyleRanges

        public StyleRange[] getStyleRanges()
        Returns the style ranges to be applied on the text label or null if no style ranges have been set.
        Returns:
        styleRanges the styled ranges
        Since:
        3.4
      • getItem

        public Widget getItem()
        Return the item for the receiver.
        Returns:
        Item
      • getControl

        public Control getControl()
        Get the control for this cell.
        Returns:
        Control
      • getVisualIndex

        public int getVisualIndex()
        Get the current index. This can be different from the original index when columns are reordered
        Returns:
        the current index (as shown in the UI)
        Since:
        3.4
      • getNeighbor

        public ViewerCell getNeighbor​(int directionMask,
                                      boolean sameLevel)
        Returns the specified neighbor of this cell, or null if no neighbor exists in the given direction. Direction constants can be combined by bitwise OR; for example, this method will return the cell to the upper-left of the current cell by passing ABOVE | LEFT. If sameLevel is true, only cells in sibling rows (under the same parent) will be considered.
        Parameters:
        directionMask - the direction mask used to identify the requested neighbor cell
        sameLevel - if true, only consider cells from sibling rows
        Returns:
        the requested neighbor cell, or null if not found
      • getViewerRow

        public ViewerRow getViewerRow()
        Returns:
        the row
      • getTextBounds

        public Rectangle getTextBounds()
        The location and bounds of the area where the text is drawn depends on various things (image displayed, control with SWT.CHECK)
        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

        public Rectangle getImageBounds()
        Returns the location and bounds of the area where the image is drawn
        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
      • getForeground

        public Color getForeground()
        Gets the foreground color of the cell.
        Returns:
        the foreground of the cell or null for the default foreground
        Since:
        3.4
      • getBackground

        public Color getBackground()
        Gets the background color of the cell.
        Returns:
        the background of the cell or null for the default background
        Since:
        3.4
      • getFont

        public Font getFont()
        Gets the font of the cell.
        Returns:
        the font of the cell or null for the default font
        Since:
        3.4
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • scrollIntoView

        public boolean scrollIntoView()
        Scroll the cell into view
        Returns:
        true if the cell was scrolled into view
        Since:
        3.5