Class TextRenderer<ITEM>

  • Type Parameters:
    ITEM - the type of the input object that can be used by the rendered component
    All Implemented Interfaces:
    Serializable

    public class TextRenderer<ITEM>
    extends ComponentRenderer<com.vaadin.flow.component.Component,​ITEM>
    A renderer that renders each item as a text using provided ItemLabelGenerator.
    Author:
    Vaadin Ltd
    See Also:
    Serialized Form
    • Constructor Detail

      • TextRenderer

        public TextRenderer()
        Creates a new renderer instance using the default ItemLabelGenerator: String::valueOf.
      • TextRenderer

        public TextRenderer​(com.vaadin.flow.component.ItemLabelGenerator<ITEM> itemLabelGenerator)
        Creates a new renderer instance using the provided itemLabelGenerator.
        Parameters:
        itemLabelGenerator - the item label generator
    • Method Detail

      • createComponent

        public com.vaadin.flow.component.Component createComponent​(ITEM item)
        Description copied from class: ComponentRenderer
        Creates a component for a given object model item. Subclasses can override this method to provide specific behavior.
        Overrides:
        createComponent in class ComponentRenderer<com.vaadin.flow.component.Component,​ITEM>
        Parameters:
        item - the model item, possibly null
        Returns:
        a component instance representing the provided item
      • createElement

        protected com.vaadin.flow.dom.Element createElement​(String item)
        Creates a new Element that represent the rendered item.

        By default the text is wrapped inside a <span> element. Subclasses may override this method to return some other Element.

        Parameters:
        item - the item to render
        Returns:
        the element representing rendered item