Class CellBrowser.BrowserCellList<T>

Type Parameters:
T - the data type of list items
All Implemented Interfaces:
HasAttachHandlers, HasHandlers, HasKeyboardPagingPolicy, HasKeyboardSelectionPolicy, EventListener, Focusable, HasVisibility, IsRenderable, IsWidget, HasCellPreviewHandlers<T>, HasData<T>, HasKeyProvider<T>, HasRows
Enclosing class:
CellBrowser

class CellBrowser.BrowserCellList<T> extends CellList<T>
A custom version of cell list used by the browser. Visible for testing.
  • Constructor Details

    • BrowserCellList

      public BrowserCellList(Cell<T> cell, int level, ProvidesKey<T> keyProvider)
  • Method Details

    • deselectValue

      protected void deselectValue()
    • getCellParent

      protected Element getCellParent(Element item)
      Description copied from class: CellList
      Get the parent element that wraps the cell from the list item. Override this method if you add structure to the element.
      Overrides:
      getCellParent in class CellList<T>
      Parameters:
      item - the row element that wraps the list item
      Returns:
      the parent element of the cell
    • isKeyboardNavigationSuppressed

      protected boolean isKeyboardNavigationSuppressed()
      Description copied from class: AbstractHasData
      Check if keyboard navigation is being suppressed, such as when the user is editing a cell.
      Overrides:
      isKeyboardNavigationSuppressed in class CellList<T>
      Returns:
      true if suppressed, false if not
    • onBrowserEvent2

      protected void onBrowserEvent2(Event event)
      Description copied from class: AbstractHasData
      Overrides:
      onBrowserEvent2 in class CellList<T>
      Parameters:
      event - the event that was fired
    • renderRowValues

      protected void renderRowValues(SafeHtmlBuilder sb, List<T> values, int start, SelectionModel<? super T> selectionModel)
      Description copied from class: AbstractHasData
      Render all row values into the specified SafeHtmlBuilder.

      Subclasses can optionally throw an UnsupportedOperationException if they prefer to render the rows in AbstractHasData.replaceAllChildren(List, SafeHtml) and AbstractHasData.replaceChildren(List, int, SafeHtml). In this case, the SafeHtml argument will be null. Though a bit hacky, this is designed to supported legacy widgets that use SafeHtmlBuilder, and newer widgets that use other builders, such as the ElementBuilder API.

      Overrides:
      renderRowValues in class CellList<T>
      Parameters:
      sb - the SafeHtmlBuilder to render into
      values - the row values
      start - the absolute start index of the values
      selectionModel - the SelectionModel
    • setKeyboardSelected

      protected void setKeyboardSelected(int index, boolean selected, boolean stealFocus)
      Description copied from class: AbstractHasData
      Update an element to reflect its keyboard selected state.
      Overrides:
      setKeyboardSelected in class CellList<T>
      Parameters:
      index - the index of the element
      selected - true if selected, false if not
      stealFocus - true if the row should steal focus, false if not
    • setSelectedValue

      protected void setSelectedValue(T value)
      Set the selected value in this list. If there is already a selected value, the old value will be deselected.
      Parameters:
      value - the selected value