Class GridColumnGroup

  • All Implemented Interfaces:
    Adaptable

    public class GridColumnGroup
    extends Item
    Instances of this class represent a column group in a grid widget. A column group header is displayed above grouped columns. The column group can optionally be configured to expand and collapse. A column group in the expanded state shows GridColumns whose detail property is true. A column group in the collapsed state shows GridColumns whose summary property is true.

    Styles:
    SWT.TOGGLE
    Events:
    Expand, Collapse
    • Constructor Detail

      • GridColumnGroup

        public GridColumnGroup​(Grid parent,
                               int style)
        Constructs a new instance of this class given its parent (which must be a Grid) and a style value describing its behavior and appearance.
        Parameters:
        parent - the parent table
        style - the style of the group
        Throws:
        java.lang.IllegalArgumentException -
        • ERROR_NULL_ARGUMENT - if the parent is null
        SWTException -
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent
        • ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass
    • Method Detail

      • getParent

        public Grid getParent()
        Returns the parent grid.
        Throws:
        SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • addTreeListener

        public void addTreeListener​(TreeListener listener)
        Adds the listener to the collection of listeners who will be notified when an item in the receiver is expanded or collapsed by sending it one of the messages defined in the TreeListener interface.
        Parameters:
        listener - the listener which should be notified
        Throws:
        java.lang.IllegalArgumentException -
        • ERROR_NULL_ARGUMENT - if the listener is null
        SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
        See Also:
        TreeListener, removeTreeListener(org.eclipse.swt.events.TreeListener)
      • removeTreeListener

        public void removeTreeListener​(TreeListener listener)
        Removes the listener from the collection of listeners who will be notified when items in the receiver are expanded or collapsed.
        Parameters:
        listener - the listener which should no longer be notified
        Throws:
        java.lang.IllegalArgumentException -
        • ERROR_NULL_ARGUMENT - if the listener is null
        SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
        See Also:
        TreeListener, addTreeListener(org.eclipse.swt.events.TreeListener)
      • getColumns

        public GridColumn[] getColumns()
        Returns the columns within this group.

        Note: This is not the actual structure used by the receiver to maintain its list of items, so modifying the array will not affect the receiver.

        Returns:
        the columns
        Throws:
        SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • setExpanded

        public void setExpanded​(boolean expanded)
        Sets the expanded state of the receiver.
        Parameters:
        expanded - the expanded to set
        Throws:
        SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • getExpanded

        public boolean getExpanded()
        Returns true if the receiver is expanded, false otherwise.
        Returns:
        the expanded attribute
        Throws:
        SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • getHeaderFont

        public Font getHeaderFont()
        Returns the font that the receiver will use to paint textual information for the header.
        Returns:
        the receiver's font
        Throws:
        SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • setHeaderFont

        public void setHeaderFont​(Font font)
        Sets the Font to be used when displaying the Header text.
        Parameters:
        font - the new header font (or null)
        Throws:
        java.lang.IllegalArgumentException -
        • ERROR_INVALID_ARGUMENT - if the argument has been disposed
        SWTException -
        • ERROR_WIDGET_DISPOSED - if the receiver has been disposed
        • ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
      • setText

        public void setText​(java.lang.String text)
        Description copied from class: Item
        Sets the receiver's text.
        Overrides:
        setText in class Item
        Parameters:
        text - the new text
      • setImage

        public void setImage​(Image image)
        Description copied from class: Item
        Sets the receiver's image to the argument, which may be null indicating that no image should be displayed.
        Overrides:
        setImage in class Item
        Parameters:
        image - the image to display on the receiver (may be null)
      • setHeaderWordWrap

        public void setHeaderWordWrap​(boolean wordWrap)
        Sets whether or not text is word-wrapped in the header for this column group. If Grid.setAutoHeight(true) is set, the row height is adjusted to accommodate word-wrapped text.
        Parameters:
        wordWrap - Set to true to wrap the text, false otherwise
        See Also:
        getHeaderWordWrap()
      • getHeaderWordWrap

        public boolean getHeaderWordWrap()
        Returns whether or not text is word-wrapped in the header for this column group.
        Returns:
        true if the header wraps its text.
        See Also:
        GridColumn.setHeaderWordWrap(boolean)
      • getAdapter

        public <T> T getAdapter​(java.lang.Class<T> adapter)
        Description copied from class: Widget
        Implementation of the Adaptable interface.

        IMPORTANT: This method is not part of the RWT public API. It is marked public only so that it can be shared within the packages provided by RWT. It should never be accessed from application code.

        Specified by:
        getAdapter in interface Adaptable
        Overrides:
        getAdapter in class Widget
        Parameters:
        adapter - the lookup class
        Returns:
        an object that can be cast to the given class or null if there is no adapter associated with the given class.