SOURCE - the type of the item to be received in the click listenerspublic class NativeButtonRenderer<SOURCE> extends BasicRenderer<SOURCE,String> implements ClickableRenderer<SOURCE>
ItemClickListeners are notified when the rendered buttons are either
clicked or tapped (in touch devices).
ClickableRenderer.ItemClickListener<SOURCE>| Constructor and Description |
|---|
NativeButtonRenderer(String label)
Creates a new button renderer with the specified label.
|
NativeButtonRenderer(String label,
ClickableRenderer.ItemClickListener<SOURCE> clickListener)
Creates a new button renderer with the specified label and registers a
ItemClickListener to receive events. |
NativeButtonRenderer(ValueProvider<SOURCE,String> labelProvider)
Creates a new button renderer with a dynamic label.
|
NativeButtonRenderer(ValueProvider<SOURCE,String> labelProvider,
ClickableRenderer.ItemClickListener<SOURCE> clickListener)
Creates a new button renderer with a dynamic label and registers a
ItemClickListener to receive events. |
| Modifier and Type | Method and Description |
|---|---|
Registration |
addItemClickListener(ClickableRenderer.ItemClickListener<SOURCE> listener)
Adds a click listener to the renderer.
|
Component |
createComponent(SOURCE item)
Creates a component for a given object model item.
|
List<ClickableRenderer.ItemClickListener<SOURCE>> |
getItemClickListeners()
Gets all registered listeners.
|
protected String |
getTemplateForProperty(String property,
Rendering<SOURCE> context)
Gets the template String for a given property.
|
getFormattedValue, getTemplatePropertyName, getValueProvider, rendersetComponentRendererTag, updateComponentgetEventHandlers, getValueProviders, render, setEventHandler, setPropertyclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonClickpublic NativeButtonRenderer(String label)
Item click listeners can be added via
ClickableRenderer.addItemClickListener(ItemClickListener).
label - the label of the rendered button, not nullpublic NativeButtonRenderer(String label, ClickableRenderer.ItemClickListener<SOURCE> clickListener)
ItemClickListener to receive events. The label is the same for
all the items.
More click listeners can be added via
ClickableRenderer.addItemClickListener(ItemClickListener).
label - the label for the rendered button, not nullclickListener - a listener to receive click eventspublic NativeButtonRenderer(ValueProvider<SOURCE,String> labelProvider)
Item click listeners can be added via
ClickableRenderer.addItemClickListener(ItemClickListener).
labelProvider - the provider for the labels of the rendered buttons, not
nullpublic NativeButtonRenderer(ValueProvider<SOURCE,String> labelProvider, ClickableRenderer.ItemClickListener<SOURCE> clickListener)
ItemClickListener to receive events.
More click listeners can be added via
ClickableRenderer.addItemClickListener(ItemClickListener).
labelProvider - the provider for the labels of the rendered buttons, not
nullclickListener - a listener to receive click eventspublic Registration addItemClickListener(ClickableRenderer.ItemClickListener<SOURCE> listener)
ClickableRendereraddItemClickListener in interface ClickableRenderer<SOURCE>listener - the listener to receive click events, not nullpublic List<ClickableRenderer.ItemClickListener<SOURCE>> getItemClickListeners()
ClickableRenderergetItemClickListeners in interface ClickableRenderer<SOURCE>nullprotected String getTemplateForProperty(String property, Rendering<SOURCE> context)
BasicRenderer
This method is only called when
BasicRenderer.render(Element, DataKeyMapper, Element) is invoked.
getTemplateForProperty in class BasicRenderer<SOURCE,String>property - the property to be used inside the templatecontext - the rendering context<template>
elementBasicRenderer.getTemplatePropertyName(Rendering)public Component createComponent(SOURCE item)
ComponentRenderercreateComponent in class BasicRenderer<SOURCE,String>item - the model item, possibly nullCopyright © 2025. All rights reserved.