C - the type that the Cell representspublic class CellWidget<C> extends Widget implements HasKeyProvider<C>, HasValue<C>, IsEditor<LeafValueEditor<C>>
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabledDEBUG_ID_PREFIX| Modifier | Constructor and Description |
|---|---|
|
CellWidget(Cell<C> cell)
Construct a new
CellWidget with the specified cell and an initial
value of null. |
|
CellWidget(Cell<C> cell,
C initialValue)
Construct a new
CellWidget with the specified cell and initial
value. |
|
CellWidget(Cell<C> cell,
C initialValue,
ProvidesKey<C> keyProvider)
Construct a new
CellWidget with the specified cell, initial value,
and key provider. |
protected |
CellWidget(Cell<C> cell,
C initialValue,
ProvidesKey<C> keyProvider,
Element elem)
Creates a
CellWidget with the specified cell, initial value, key
provider, using the specified element as the wrapper around the cell. |
|
CellWidget(Cell<C> cell,
ProvidesKey<C> keyProvider)
Construct a new
CellWidget with the specified cell and key
provider, and an initial value of null. |
| Modifier and Type | Method and Description |
|---|---|
HandlerRegistration |
addValueChangeHandler(ValueChangeHandler<C> handler)
Adds a
ValueChangeEvent handler. |
LeafValueEditor<C> |
asEditor()
Returns the Editor encapsulated by the view object.
|
Cell<C> |
getCell()
Get the
Cell wrapped by this widget. |
ProvidesKey<C> |
getKeyProvider()
Return the key provider.
|
C |
getValue()
Gets this object's value.
|
void |
onBrowserEvent(Event event)
Fired whenever a browser event is received.
|
void |
redraw()
Redraw the widget.
|
void |
setValue(C value)
Sets this object's value without firing any events.
|
void |
setValue(C value,
boolean fireEvents)
Sets this object's value.
|
void |
setValue(C value,
boolean fireEvents,
boolean redraw)
Sets this object's value and optionally redraw the widget.
|
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsaddStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfireEventpublic CellWidget(Cell<C> cell)
CellWidget with the specified cell and an initial
value of null.cell - the cell to wrappublic CellWidget(Cell<C> cell, ProvidesKey<C> keyProvider)
CellWidget with the specified cell and key
provider, and an initial value of null.cell - the cell to wrapkeyProvider - the key provider used to get keys from valuespublic CellWidget(Cell<C> cell, C initialValue)
CellWidget with the specified cell and initial
value.cell - the cell to wrapinitialValue - the initial value of the Cellpublic CellWidget(Cell<C> cell, C initialValue, ProvidesKey<C> keyProvider)
CellWidget with the specified cell, initial value,
and key provider.cell - the cell to wrapinitialValue - the initial value of the CellkeyProvider - the key provider used to get keys from valuesprotected CellWidget(Cell<C> cell, C initialValue, ProvidesKey<C> keyProvider, Element elem)
CellWidget with the specified cell, initial value, key
provider, using the specified element as the wrapper around the cell.cell - the cell to wrapinitialValue - the initial value of the CellkeyProvider - the key provider used to get keys from valueselem - the browser element to usepublic HandlerRegistration addValueChangeHandler(ValueChangeHandler<C> handler)
HasValueChangeHandlersValueChangeEvent handler.addValueChangeHandler in interface HasValueChangeHandlers<C>handler - the handlerpublic LeafValueEditor<C> asEditor()
IsEditorasEditor in interface IsEditor<LeafValueEditor<C>>Editor of type Epublic Cell<C> getCell()
Cell wrapped by this widget.Cell being wrappedpublic ProvidesKey<C> getKeyProvider()
HasKeyProvidergetKeyProvider in interface HasKeyProvider<C>ProvidesKey instancepublic C getValue()
HasValuegetValue in interface TakesValue<C>getValue in interface HasValue<C>TakesValue.setValue(V)public void onBrowserEvent(Event event)
EventListeneronBrowserEvent in interface EventListeneronBrowserEvent in class Widgetevent - the event receivedpublic void redraw()
public void setValue(C value)
It is acceptable to fail assertions or throw (documented) unchecked exceptions in response to bad values.
Widgets must accept null as a valid value. By convention, setting a widget to
null clears value, calling getValue() on a cleared widget returns null. Widgets
that can not be cleared (e.g. CheckBox) must find another valid meaning
for null input.
This method will redraw the widget if the new value does not equal the existing value.
setValue in interface TakesValue<C>setValue in interface HasValue<C>value - the object's new valueTakesValue.getValue()public void setValue(C value, boolean fireEvents)
ValueChangeEvent when
fireEvents is true and the new value does not equal the existing value.
It is acceptable to fail assertions or throw (documented) unchecked exceptions in response to bad values.
This method will redraw the widget if the new value does not equal the existing value.
public void setValue(C value, boolean fireEvents, boolean redraw)
ValueChangeEvent when
fireEvents is true and the new value does not equal the existing value.
Redraws the widget when redraw is true and the new value does not equal the
existing value.value - the object's new valuefireEvents - fire events if true and value is newredraw - redraw the widget if true and value is new