SOURCE
- the type of the item to be received in the click listenerspublic class NativeButtonRenderer<SOURCE> extends BasicRenderer<SOURCE,String> implements ClickableRenderer<SOURCE>
ItemClickListener
s 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, render
setComponentRendererTag, updateComponent
getEventHandlers, getValueProviders, render, setEventHandler, setProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onClick
public NativeButtonRenderer(String label)
Item click listeners can be added via
ClickableRenderer.addItemClickListener(ItemClickListener)
.
label
- the label of the rendered button, not null
public 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 null
clickListener
- 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
null
public 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
null
clickListener
- a listener to receive click eventspublic Registration addItemClickListener(ClickableRenderer.ItemClickListener<SOURCE> listener)
ClickableRenderer
addItemClickListener
in interface ClickableRenderer<SOURCE>
listener
- the listener to receive click events, not null
public List<ClickableRenderer.ItemClickListener<SOURCE>> getItemClickListeners()
ClickableRenderer
getItemClickListeners
in interface ClickableRenderer<SOURCE>
null
protected 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)
ComponentRenderer
createComponent
in class BasicRenderer<SOURCE,String>
item
- the model item, possibly null
Copyright © 2025. All rights reserved.