com.vaadin.client.ui.

Class VScrollTable.HeaderCell

  • java.lang.Object
    • com.google.gwt.user.client.ui.UIObject
      • com.google.gwt.user.client.ui.Widget
        • com.vaadin.client.ui.VScrollTable.HeaderCell
  • All Implemented Interfaces:

    com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsWidget

    Direct Known Subclasses:

    VScrollTable.RowHeadersHeaderCell

    Enclosing class:

    VScrollTable


    public class VScrollTable.HeaderCell
    extends com.google.gwt.user.client.ui.Widget
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject

        com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
    • Field Summary

      • Fields inherited from class com.google.gwt.user.client.ui.UIObject

        DEBUG_ID_PREFIX
    • Method Summary

      All Methods
      Modifier and Type Method and Description
      void disableAutoWidthCalculation() 
      char getAlign() 
      String getCaption() 
      String getColKey() 
      float getExpandRatio() 
      int getMinWidth() 
      int getNaturalColumnWidth(int columnIndex)

      Detects the natural minimum width for the column of this header cell.

      int getWidth()

      Returns the pixels width of the header cell.

      protected int getWidthWithIndent()

      This method exists for the needs of VTreeTable only.

      protected void handleCaptionEvent(com.google.gwt.user.client.Event event) 
      boolean isDefinedWidth()

      Detects if width is fixed by developer on server side or resized to current width by user.

      boolean isEnabled() 
      boolean isSorted() 
      void onBrowserEvent(com.google.gwt.user.client.Event event)

      Handle column reordering.

      void resizeCaptionContainer(int rightSpacing)

      Makes room for the sorting indicator in case the column that the header cell belongs to is sorted.

      protected void saveNaturalColumnWidthIfNotSaved(int columnIndex)

      Saves natural column width if it hasn't been saved already.

      void setAlign(char c) 
      void setExpandRatio(float floatAttribute) 
      void setNaturalMinimumColumnWidth(int w) 
      void setSortable(boolean b) 
      void setText(String headerText) 
      void setUndefinedWidth() 
      void setWidth(int w, boolean ensureDefinedWidth)

      Sets width to the header cell.

      protected void updateStyleNames(String primaryStyleName) 
      • Methods inherited from class com.google.gwt.user.client.ui.Widget

        addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
      • Methods inherited from class com.google.gwt.user.client.ui.UIObject

        addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
    • Constructor Detail

      • HeaderCell

        public HeaderCell(String colId,
                          String headerText)
    • Method Detail

      • setSortable

        public void setSortable(boolean b)
      • resizeCaptionContainer

        public void resizeCaptionContainer(int rightSpacing)

        Makes room for the sorting indicator in case the column that the header cell belongs to is sorted. This is done by resizing the width of the caption container element by the correct amount

      • setNaturalMinimumColumnWidth

        public void setNaturalMinimumColumnWidth(int w)
      • updateStyleNames

        protected void updateStyleNames(String primaryStyleName)
      • disableAutoWidthCalculation

        public void disableAutoWidthCalculation()
      • setWidth

        public void setWidth(int w,
                             boolean ensureDefinedWidth)

        Sets width to the header cell. This width should not include any possible indent modifications that are present in VScrollTable.VScrollTableBody.getMaxIndent().

        Parameters:

        w - required width of the cell sans indentations

        ensureDefinedWidth - disables expand ratio if required

      • setUndefinedWidth

        public void setUndefinedWidth()
      • isDefinedWidth

        public boolean isDefinedWidth()

        Detects if width is fixed by developer on server side or resized to current width by user.

        Returns:

        true if defined, false if "natural" width

      • getWidthWithIndent

        protected int getWidthWithIndent()

        This method exists for the needs of VTreeTable only. Returns the pixels width of the header cell. This includes the indent, if applicable.

        Returns:

        The width in pixels

      • getWidth

        public int getWidth()

        Returns the pixels width of the header cell.

        Returns:

        The width in pixels

      • setText

        public void setText(String headerText)
      • getColKey

        public String getColKey()
      • onBrowserEvent

        public void onBrowserEvent(com.google.gwt.user.client.Event event)

        Handle column reordering.

        Specified by:

        onBrowserEvent in interface com.google.gwt.user.client.EventListener

        Overrides:

        onBrowserEvent in class com.google.gwt.user.client.ui.Widget

      • handleCaptionEvent

        protected void handleCaptionEvent(com.google.gwt.user.client.Event event)
      • getMinWidth

        public int getMinWidth()
      • getCaption

        public String getCaption()
      • isEnabled

        public boolean isEnabled()
      • setAlign

        public void setAlign(char c)
      • getAlign

        public char getAlign()
      • saveNaturalColumnWidthIfNotSaved

        protected void saveNaturalColumnWidthIfNotSaved(int columnIndex)

        Saves natural column width if it hasn't been saved already.

        Parameters:

        columnIndex -

        Since:

        7.3.9

      • getNaturalColumnWidth

        public int getNaturalColumnWidth(int columnIndex)

        Detects the natural minimum width for the column of this header cell. If column is resized by user or the width is defined by server the actual width is returned. Else the natural min width is returned.

        Parameters:

        columnIndex - column index hint, if -1 (unknown) it will be detected

        Returns:

      • setExpandRatio

        public void setExpandRatio(float floatAttribute)
      • getExpandRatio

        public float getExpandRatio()
      • isSorted

        public boolean isSorted()