Template:ItemRenderer
From Documentation
For those components that have no child components e.g. Chosenbox, Selectbox, Cascader, Searchbox, their built-in renderers will directly wrap your data into an HTML snippet. Remember to escape HTML characters on your own.
Implementing your own (ItemRenderer) can customize how a component renders data in a browser. (For the concepts about component, model, and renderer, please refer to the Model-driven Display section). Notice that ItemRenderer
should return an HTML snippet that is different from ListitemRenderer that creates components.
Render an item with a tooltip
public class TooltipRenderer implements ItemRenderer {
@Override
public String render(Component owner, Object data, int index) throws Exception {
return String.format("<span title=\"%s\" style=\"width: 100%%;display: inline-block;\">%s</span>", data, data);
}
}