Package com.google.gwt.user.client.ui
Class ValueBoxBase<T>
java.lang.Object
com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.Widget
com.google.gwt.user.client.ui.FocusWidget
com.google.gwt.user.client.ui.ValueBoxBase<T>
- Type Parameters:
T
- the value type
- All Implemented Interfaces:
IsEditor<ValueBoxEditor<T>>
,HasAllDragAndDropHandlers
,HasAllFocusHandlers
,HasAllGestureHandlers
,HasAllKeyHandlers
,HasAllMouseHandlers
,HasAllTouchHandlers
,HasBlurHandlers
,HasChangeHandlers
,HasClickHandlers
,HasDoubleClickHandlers
,HasDragEndHandlers
,HasDragEnterHandlers
,HasDragHandlers
,HasDragLeaveHandlers
,HasDragOverHandlers
,HasDragStartHandlers
,HasDropHandlers
,HasFocusHandlers
,HasGestureChangeHandlers
,HasGestureEndHandlers
,HasGestureStartHandlers
,HasKeyDownHandlers
,HasKeyPressHandlers
,HasKeyUpHandlers
,HasMouseDownHandlers
,HasMouseMoveHandlers
,HasMouseOutHandlers
,HasMouseOverHandlers
,HasMouseUpHandlers
,HasMouseWheelHandlers
,HasTouchCancelHandlers
,HasTouchEndHandlers
,HasTouchMoveHandlers
,HasTouchStartHandlers
,HasAttachHandlers
,HasValueChangeHandlers<T>
,HasHandlers
,AutoDirectionHandler.Target
,HasDirection
,HasDirectionEstimator
,EventListener
,TakesValue<T>
,Focusable
,HasEnabled
,HasFocus
,HasName
,HasText
,HasValue<T>
,HasVisibility
,IsWidget
,SourcesClickEvents
,SourcesFocusEvents
,SourcesKeyboardEvents
,SourcesMouseEvents
- Direct Known Subclasses:
TextBoxBase
,ValueBox
public class ValueBoxBase<T>
extends FocusWidget
implements HasChangeHandlers, HasName, HasDirectionEstimator, HasValue<T>, HasText, AutoDirectionHandler.Target, IsEditor<ValueBoxEditor<T>>
Abstract base class for all text entry widgets.
Use in UiBinder Templates
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Alignment values forsetAlignment(com.google.gwt.user.client.ui.ValueBoxBase.TextAlignment)
.Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
Nested classes/interfaces inherited from interface com.google.gwt.i18n.client.HasDirection
HasDirection.Direction
-
Field Summary
Fields inherited from class com.google.gwt.user.client.ui.Widget
eventsToSink
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX, MISSING_ELEMENT_ERROR, SETELEMENT_TWICE_ERROR
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddChangeHandler
(ChangeHandler handler) Adds aChangeEvent
handler.addValueChangeHandler
(ValueChangeHandler<T> handler) Adds aValueChangeEvent
handler.asEditor()
Returns an Editor that is backed by the ValueBoxBase.void
If a keyboard event is currently being handled on this text box, calling this method will suppress it.int
Gets the current position of the cursor (this also serves as the beginning of the text selection).Gets the directionality of the widget.Gets the direction estimation model of the auto-dir handler.protected com.google.gwt.user.client.ui.impl.TextBoxImpl
getImpl()
getName()
Gets the widget's name.Gets the text currently selected within this text box.int
Gets the length of the current text selection.getText()
Gets this object's text.getValue()
Return the parsed value, or null if the field is empty or parsing fails.Return the parsed value, or null if the field is empty.boolean
Determines whether or not the widget is read-only.void
onBrowserEvent
(Event event) Fired whenever a browser event is received.protected void
onLoad()
This method is called immediately after a widget becomes attached to the browser's document.void
removeChangeListener
(ChangeListener listener) Deprecated.void
Selects all of the text in the box.void
void
setCursorPos
(int pos) Sets the cursor position.void
setDirection
(HasDirection.Direction direction) Sets the directionality for a widget.void
setDirectionEstimator
(boolean enabled) Toggles on / off direction estimation.void
setDirectionEstimator
(DirectionEstimator directionEstimator) Sets the direction estimation model of the auto-dir handler.void
setKey
(char key) Deprecated.this method only works in IE and should not have been added to the APIvoid
Sets the widget's name.void
setReadOnly
(boolean readOnly) Turns read-only mode on or off.void
setSelectionRange
(int pos, int length) Sets the range of text to be selected.void
Sets this object's text.void
Sets this object's value without firing any events.void
Sets this object's value.Methods inherited from class com.google.gwt.user.client.ui.FocusWidget
addBlurHandler, addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addFocusHandler, addFocusListener, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addKeyboardListener, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, getFocusImpl, getTabIndex, isEnabled, onAttach, removeClickListener, removeFocusListener, removeKeyboardListener, removeMouseListener, removeMouseWheelListener, setAccessKey, setEnabled, setFocus, setTabIndex
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, ensureHandlers, fireEvent, getHandlerCount, getHandlerManager, getLayoutData, getParent, isAttached, isOrWasAttached, onDetach, onUnload, removeFromParent, replaceElement, setLayoutData, setParent, sinkEvents, unsinkEvents
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, 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, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
Methods inherited from interface com.google.gwt.event.dom.client.HasKeyUpHandlers
addKeyUpHandler
-
Constructor Details
-
Method Details
-
addChangeHandler
Description copied from interface:HasChangeHandlers
Adds aChangeEvent
handler.- Specified by:
addChangeHandler
in interfaceHasChangeHandlers
- Parameters:
handler
- the change handler- Returns:
HandlerRegistration
used to remove this handler
-
asEditor
Returns an Editor that is backed by the ValueBoxBase. The default implementation returnsValueBoxEditor.of(ValueBoxBase)
. Subclasses may override this method to provide custom error-handling when using the Editor framework. -
cancelKey
public void cancelKey()If a keyboard event is currently being handled on this text box, calling this method will suppress it. This allows listeners to easily filter keyboard input. -
getCursorPos
public int getCursorPos()Gets the current position of the cursor (this also serves as the beginning of the text selection).- Returns:
- the cursor's position
-
getDirection
Description copied from interface:HasDirection
Gets the directionality of the widget.- Specified by:
getDirection
in interfaceHasDirection
- Returns:
RTL
if the directionality is right-to-left,LTR
if the directionality is left-to-right, orDEFAULT
if the directionality is not explicitly specified
-
getDirectionEstimator
Gets the direction estimation model of the auto-dir handler.- Specified by:
getDirectionEstimator
in interfaceHasDirectionEstimator
-
getName
Description copied from interface:HasName
Gets the widget's name. -
getSelectedText
Gets the text currently selected within this text box.- Returns:
- the selected text, or an empty string if none is selected
-
getSelectionLength
public int getSelectionLength()Gets the length of the current text selection.- Returns:
- the text selection length
-
getText
Description copied from interface:HasText
Gets this object's text.- Specified by:
getText
in interfaceAutoDirectionHandler.Target
- Specified by:
getText
in interfaceHasText
- Returns:
- the object's text
-
getValue
Return the parsed value, or null if the field is empty or parsing fails. -
getValueOrThrow
Return the parsed value, or null if the field is empty.- Throws:
ParseException
- if the value cannot be parsed
-
isReadOnly
public boolean isReadOnly()Determines whether or not the widget is read-only.- Returns:
true
if the widget is currently read-only,false
if the widget is currently editable
-
onBrowserEvent
Description copied from interface:EventListener
Fired whenever a browser event is received.- Specified by:
onBrowserEvent
in interfaceEventListener
- Overrides:
onBrowserEvent
in classWidget
- Parameters:
event
- the event received
-
removeChangeListener
Deprecated.Use theHandlerRegistration.removeHandler()
method on the object returned byaddChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)
instead -
selectAll
public void selectAll()Selects all of the text in the box. This will only work when the widget is attached to the document and not hidden. -
setAlignment
-
setCursorPos
public void setCursorPos(int pos) Sets the cursor position. This will only work when the widget is attached to the document and not hidden.- Parameters:
pos
- the new cursor position
-
setDirection
Description copied from interface:HasDirection
Sets the directionality for a widget.- Specified by:
setDirection
in interfaceHasDirection
- Parameters:
direction
-RTL
if the directionality should be set to right-to-left,LTR
if the directionality should be set to left-to-rightDEFAULT
if the directionality should not be explicitly set
-
setDirectionEstimator
public void setDirectionEstimator(boolean enabled) Toggles on / off direction estimation.- Specified by:
setDirectionEstimator
in interfaceHasDirectionEstimator
- Parameters:
enabled
- Whether to enable direction estimation. Iftrue
, sets theDirectionEstimator
object to a defaultDirectionEstimator
.
-
setKey
Deprecated.this method only works in IE and should not have been added to the APIIf a keyboard event is currently being handled by the text box, this method replaces the unicode character or key code associated with it. This allows listeners to easily filter keyboard input.- Parameters:
key
- the new key value
-
setName
Description copied from interface:HasName
Sets the widget's name. -
setReadOnly
public void setReadOnly(boolean readOnly) Turns read-only mode on or off.- Parameters:
readOnly
- iftrue
, the widget becomes read-only; iffalse
the widget becomes editable
-
setSelectionRange
public void setSelectionRange(int pos, int length) Sets the range of text to be selected. This will only work when the widget is attached to the document and not hidden.- Parameters:
pos
- the position of the first character to be selectedlength
- the number of characters to be selected
-
setText
Sets this object's text. Note that some browsers will manipulate the text before adding it to the widget. For example, most browsers will strip all\r
from the text, except IE which will add a\r
before each\n
. UsegetText()
to get the text directly from the widget.- Specified by:
setText
in interfaceAutoDirectionHandler.Target
- Specified by:
setText
in interfaceHasText
- Parameters:
text
- the object's new text
-
setValue
Description copied from interface:HasValue
Sets this object's value without firing any events. This should be identical to calling setValue(value, false).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. -
setValue
Description copied from interface:HasValue
Sets this object's value. FiresValueChangeEvent
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.
-
getImpl
protected com.google.gwt.user.client.ui.impl.TextBoxImpl getImpl() -
onLoad
protected void onLoad()Description copied from class:Widget
This method is called immediately after a widget becomes attached to the browser's document.
-
HandlerRegistration.removeHandler()
method on the object returned byaddChangeHandler(com.google.gwt.event.dom.client.ChangeHandler)
instead