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
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 © 2018. All rights reserved.