Class WAbstractSpinBox
- Direct Known Subclasses:
WDoubleSpinBox
,WSpinBox
public abstract class WAbstractSpinBox extends WLineEdit
Although the element can be rendered using a native HTML5 control, by default it is rendered using an HTML4 compatibility workaround which is implemented using JavaScript and CSS, as most browsers do not yet implement the HTML5 native element.
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WLineEdit
WLineEdit.EchoMode, WLineEdit.InputMaskFlag
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WObject
WObject.FormData
-
Field Summary
Fields inherited from class eu.webtoolkit.jwt.WInteractWidget
dragTouchEndSlot_, dragTouchSlot_
-
Constructor Summary
Constructors Modifier Constructor Description protected
WAbstractSpinBox()
Constructor.protected
WAbstractSpinBox(WContainerWidget parent)
Constructor. -
Method Summary
Modifier and Type Method Description protected int
boxPadding(Orientation orientation)
Returns the widget's built-in padding.WString
getPrefix()
Returns the prefix.WString
getSuffix()
Returns the suffix.protected abstract java.lang.String
getTextFromValue()
protected abstract WValidator.Result
getValidateRange()
boolean
isNativeControl()
Returns whether a native HTML5 control is used.JSignal2<java.lang.Integer,java.lang.Integer>
jsValueChanged()
void
refresh()
Refresh the widget.protected void
render(java.util.EnumSet<RenderFlag> flags)
Renders the widget.protected void
setFormData(WObject.FormData formData)
void
setNativeControl(boolean nativeControl)
Configures whether a native HTML5 control should be used.void
setPrefix(java.lang.CharSequence prefix)
Sets a prefix.void
setSuffix(java.lang.CharSequence suffix)
Sets a suffix.void
setText(java.lang.String text)
Sets the content of the line edit.WValidator.State
validate()
Validates the field.Methods inherited from class eu.webtoolkit.jwt.WLineEdit
boxBorder, getCursorPosition, getDisplayText, getDomChanges, getEchoMode, getInputMask, getMaxLength, getSelectedText, getSelectionStart, getText, getTextSize, getValueText, hasSelectedText, isAutoComplete, setAutoComplete, setEchoMode, setInputMask, setInputMask, setInputMask, setInputMask, setMaxLength, setSelection, setTextSize, setValueText, textInput
Methods inherited from class eu.webtoolkit.jwt.WFormWidget
changed, enableAjax, getEmptyText, getLabel, getPlaceholderText, getTabIndex, getValidator, isCanReceiveFocus, isReadOnly, propagateSetEnabled, remove, selected, setEmptyText, setEnabled, setHidden, setPlaceholderText, setReadOnly, setToolTip, setValidator, validated
Methods inherited from class eu.webtoolkit.jwt.WInteractWidget
clicked, doubleClicked, enterPressed, escapePressed, gestureChanged, gestureEnded, gestureStarted, getMouseOverDelay, isEnabled, keyPressed, keyWentDown, keyWentUp, load, mouseDragged, mouseMoved, mouseWentDown, mouseWentOut, mouseWentOver, mouseWentUp, mouseWheel, setDraggable, setDraggable, setDraggable, setDraggable, setMouseOverDelay, setPopup, touchEnded, touchMoved, touchStarted, unsetDraggable
Methods inherited from class eu.webtoolkit.jwt.WWebWidget
addStyleClass, blurred, callJavaScriptMember, childrenChanged, createDomElement, doJavaScript, escapeText, escapeText, escapeText, escapeText, find, findById, focussed, getAttributeValue, getBaseZIndex, getChildren, getClearSides, getDecorationStyle, getFloatSide, getHeight, getHtmlTagName, getId, getJavaScriptMember, getLineHeight, getMargin, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getOffset, getPositionScheme, getScrollVisibilityMargin, getStyleClass, getToolTip, getVerticalAlignment, getVerticalAlignmentLength, getWidth, hasFocus, hasStyleClass, isDisabled, isHidden, isHiddenKeepsGeometry, isInline, isLoaded, isPopup, isRendered, isScrollVisibilityEnabled, isScrollVisible, isSetFirstFocus, isThemeStyleEnabled, isVisible, jsStringLiteral, jsStringLiteral, parentResized, parentResized, propagateSetVisible, removeScript, removeStyleClass, resize, scrollVisibilityChanged, setAttributeValue, setBaseZIndex, setCanReceiveFocus, setClearSides, setDecorationStyle, setDeferredToolTip, setDisabled, setFloatSide, setFocus, setHiddenKeepsGeometry, setHtmlTagName, setId, setInline, setJavaScriptMember, setLineHeight, setLoadLaterWhenInvisible, setMargin, setMaximumSize, setMinimumSize, setOffsets, setPositionScheme, setScrollVisibilityEnabled, setScrollVisibilityMargin, setSelectable, setStyleClass, setTabIndex, setThemeStyleEnabled, setVerticalAlignment, updateSignalConnection, voidEventSignal
Methods inherited from class eu.webtoolkit.jwt.WWidget
acceptDrops, acceptDrops, addCssRule, addCssRule, addJSignal, addStyleClass, animateHide, animateShow, createJavaScript, disable, dropEvent, enable, getDropTouch, getJsRef, getParent, hide, htmlText, isExposed, isLayoutSizeAware, layoutSizeChanged, needsRerender, positionAt, positionAt, removeChild, removeStyleClass, render, resize, scheduleRender, scheduleRender, scheduleRender, setClearSides, setDeferredToolTip, setFocus, setHeight, setHidden, setLayoutSizeAware, setMargin, setMargin, setMargin, setMargin, setMargin, setObjectName, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setToolTip, setVerticalAlignment, setWidth, show, stopAcceptDrops, toggleStyleClass, toggleStyleClass, tr
Methods inherited from class eu.webtoolkit.jwt.WObject
addChild, getObjectName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
WAbstractSpinBox
Constructor. -
WAbstractSpinBox
protected WAbstractSpinBox()Constructor.
-
-
Method Details
-
setNativeControl
public void setNativeControl(boolean nativeControl)Configures whether a native HTML5 control should be used.When
native
, the new "number" input element, specified by HTML5 and when implemented by the browser, is used rather than the built-in element. The native control is styled by the browser (usually in sync with the OS) rather than through the theme chosen.The default is
false
(as native support is now well implemented). -
isNativeControl
public boolean isNativeControl()Returns whether a native HTML5 control is used.Taking into account the preference for a native control, configured using
setNativeControl()
, this method returns whether a native control is actually being used. -
setPrefix
public void setPrefix(java.lang.CharSequence prefix)Sets a prefix.Option to set a prefix string shown in front of the value, e.g.:
spinBox.setPrefix("$ ");
The default prefix is empty.
Note: Not supported by the native controls.
-
getPrefix
Returns the prefix.- See Also:
setPrefix(CharSequence prefix)
-
setSuffix
public void setSuffix(java.lang.CharSequence suffix)Sets a suffix.Option to set a suffix string shown to the right of the value, e.g.:
spinBox.setSuffix(" crates");
The default suffix is empty.
Note: Not supported by the native controls.
-
getSuffix
Returns the suffix.- See Also:
setSuffix(CharSequence suffix)
-
setText
public void setText(java.lang.String text)Description copied from class:WLineEdit
Sets the content of the line edit.The default value is "".
- Overrides:
setText
in classWLineEdit
- See Also:
WLineEdit.getText()
-
validate
Description copied from class:WFormWidget
Validates the field.- Overrides:
validate
in classWLineEdit
- See Also:
WFormWidget.validated()
-
refresh
public void refresh()Description copied from class:WWidget
Refresh the widget.The refresh method is invoked when the locale is changed using
WApplication#setLocale()
or when the user hit the refresh button.The widget must actualize its contents in response.
Note: This does *not* rerender the widget! Calling
refresh()
usually does not have any effect (unless you've reimplementedrefresh()
to attach to it an effect).- Overrides:
refresh
in classWFormWidget
-
jsValueChanged
-
render
Description copied from class:WWidget
Renders the widget.This function renders the widget (or an update for the widget), after this has been scheduled using
scheduleRender()
.The default implementation will render the widget by serializing changes to JavaScript and HTML. You may want to reimplement this widget if you have been postponing some of the layout / rendering implementation until the latest moment possible. In that case you should make sure you call the base implementation however.
-
setFormData
- Overrides:
setFormData
in classWLineEdit
-
getTextFromValue
protected abstract java.lang.String getTextFromValue() -
getValidateRange
-
boxPadding
Description copied from class:WWidget
Returns the widget's built-in padding.This is used by the layout managers to correct for a built-in padding which interferes with setting a widget's width (or height) to 100%.
A layout manager needs to set the width to 100% only for form widgets (
WTextArea
,WLineEdit
,WComboBox
, etc...). Therefore, only for those widgets this needs to return the padding (the default implementation returns 0).For form widgets, the padding depends on the specific browser/platform combination, unless an explicit padding is set for the widget.
When setting an explicit padding for the widget using a style class, you will want to reimplement this method to return this padding in case you want to set the widget inside a layout manager.
- Overrides:
boxPadding
in classWLineEdit
- See Also:
WWidget.boxBorder(Orientation orientation)
-