org.zkoss.zul
Class Doublespinner

java.lang.Object
  extended by org.zkoss.zk.ui.AbstractComponent
      extended by org.zkoss.zk.ui.HtmlBasedComponent
          extended by org.zkoss.zul.impl.XulElement
              extended by org.zkoss.zul.impl.InputElement
                  extended by org.zkoss.zul.impl.FormatInputElement
                      extended by org.zkoss.zul.impl.NumberInputElement
                          extended by org.zkoss.zul.Doublespinner
All Implemented Interfaces:
Serializable, Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Disable, org.zkoss.zk.ui.ext.Readonly, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.sys.ComponentCtrl, Constrainted

public class Doublespinner
extends NumberInputElement

An edit box for holding a constrained double.

Default getZclass(): z-doublespinner.

doublespinner supports below key events.

  • 0-9 : set the value on the inner text box.
  • delete : clear the value to empty (null)

    Since:
    5.0.6
    Author:
    jumperchen
    See Also:
    Serialized Form

    Nested Class Summary
     
    Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent
    org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl
     
    Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent
    org.zkoss.zk.ui.AbstractComponent.Children
     
    Field Summary
     
    Fields inherited from class org.zkoss.zul.impl.InputElement
    _value
     
    Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent
    _zclass
     
    Fields inherited from interface org.zkoss.zk.ui.Component
    APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE
     
    Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl
    CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
     
    Constructor Summary
    Doublespinner()
               
    Doublespinner(double value)
               
     
    Method Summary
    protected  Object coerceFromString(String value)
              Coerces the value passed to InputElement.setText(java.lang.String).
    protected  String coerceToString(Object value)
              Coerces the value passed to InputElement.setText(java.lang.String).
     double doubleValue()
              Returns the value in double.
     double getStep()
              Return the step of double spinner
    protected  Object getTargetValue()
              Returns the value in the targeting type.
     Double getValue()
              Returns the value (in Double)
     String getZclass()
               
     boolean isButtonVisible()
              Returns whether the button (on the right of the textbox) is visible.
    protected  void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)
               
     void setButtonVisible(boolean visible)
              Sets whether the button (on the right of the textbox) is visible.
     void setConstraint(String constr)
               
     void setStep(double step)
              Set the step of double spinner
     void setValue(Double value)
              Sets the value (in Double).
    protected  Object unmarshall(Object value)
              Unmarshall value returned from client if needed.
     
    Methods inherited from class org.zkoss.zul.impl.NumberInputElement
    formatNumber, getDefaultFormat, getDefaultLocale, getLocale, getRoundingMode, setLocale, setLocale, setRoundingMode, setRoundingMode, toNumberOnly
     
    Methods inherited from class org.zkoss.zul.impl.FormatInputElement
    getFormat, getRealFormat, setFormat
     
    Methods inherited from class org.zkoss.zul.impl.InputElement
    checkUserError, clearErrorMessage, clearErrorMessage, clone, getCols, getConstraint, getErrorMessage, getInstant, getMaxlength, getName, getPlaceholder, getRawText, getRawValue, getTabindex, getText, getType, isChildable, isDisabled, isInplace, isMultiline, isReadonly, isValid, marshall, onWrongValue, select, service, setCols, setConstraint, setDisabled, setErrorMessage, setInplace, setInstant, setMaxlength, setName, setPlaceholder, setRawValue, setReadonly, setSelectedText, setSelectionRange, setTabindex, setText, setValueDirectly, showCustomError, validate
     
    Methods inherited from class org.zkoss.zul.impl.XulElement
    getContext, getCtrlKeys, getPopup, getTooltip, setContext, setContext, setCtrlKeys, setPopup, setPopup, setTooltip, setTooltip
     
    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent
    focus, getAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, setAction, setClass, setDraggable, setDroppable, setFocus, setHeight, setHeightDirectly, setHflex, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTooltiptext, setTop, setTopDirectly, setVflex, setWidth, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
     
    Methods inherited from class org.zkoss.zk.ui.AbstractComponent
    addAnnotation, addAnnotation, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addScopeListener, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableClientUpdate, equals, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getChildren, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getId, getLastChild, getListenerIterator, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRoot, getSpaceOwner, getStubonly, getTemplate, getTemplateNames, getUuid, getWidgetAttribute, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasFellow, hasFellow, insertBefore, invalidate, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentInvalidated, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeChild, removeEventListener, removeForward, removeForward, removeScopeListener, render, render, render, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setTemplate, setVisible, setVisibleDirectly, setWidgetAttribute, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, willPassivate, willPassivate, willSerialize, willSerialize
     
    Methods inherited from class java.lang.Object
    finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    Constructor Detail

    Doublespinner

    public Doublespinner()

    Doublespinner

    public Doublespinner(double value)
                  throws org.zkoss.zk.ui.WrongValueException
    Throws:
    org.zkoss.zk.ui.WrongValueException
    Method Detail

    getValue

    public Double getValue()
                    throws org.zkoss.zk.ui.WrongValueException
    Returns the value (in Double)

    Throws:
    org.zkoss.zk.ui.WrongValueException - if user entered a wrong value or null value

    getTargetValue

    protected Object getTargetValue()
                             throws org.zkoss.zk.ui.WrongValueException
    Description copied from class: InputElement
    Returns the value in the targeting type. It is used by the deriving class to implement the getValue method. For example, Intbox.getValue() is the same as this method except with a different signature.

    It invokes InputElement.checkUserError() to ensure no user error.

    Overrides:
    getTargetValue in class InputElement
    Throws:
    org.zkoss.zk.ui.WrongValueException - if the user entered a wrong value
    See Also:
    InputElement.getText()

    doubleValue

    public double doubleValue()
                       throws org.zkoss.zk.ui.WrongValueException
    Returns the value in double. If null, zero is returned.

    Throws:
    org.zkoss.zk.ui.WrongValueException

    setValue

    public void setValue(Double value)
                  throws org.zkoss.zk.ui.WrongValueException
    Sets the value (in Double).

    Throws:
    org.zkoss.zk.ui.WrongValueException - if value is wrong

    getStep

    public double getStep()
    Return the step of double spinner


    setStep

    public void setStep(double step)
    Set the step of double spinner


    isButtonVisible

    public boolean isButtonVisible()
    Returns whether the button (on the right of the textbox) is visible.

    Default: true.


    setButtonVisible

    public void setButtonVisible(boolean visible)
    Sets whether the button (on the right of the textbox) is visible.


    getZclass

    public String getZclass()
    Overrides:
    getZclass in class org.zkoss.zk.ui.HtmlBasedComponent

    setConstraint

    public void setConstraint(String constr)
    Overrides:
    setConstraint in class InputElement
    Parameters:
    constr - a list of constraints separated by comma. Example: no positive, no zero

    coerceFromString

    protected Object coerceFromString(String value)
                               throws org.zkoss.zk.ui.WrongValueException
    Description copied from class: InputElement
    Coerces the value passed to InputElement.setText(java.lang.String).

    Deriving note:
    If you want to store the value in other type, say BigDecimal, you have to override InputElement.coerceToString(java.lang.Object) and InputElement.coerceFromString(java.lang.String) to convert between a string and your targeting type.

    Moreover, when Textbox is called, it calls this method with value = null. Derives shall handle this case properly.

    Specified by:
    coerceFromString in class InputElement
    Throws:
    org.zkoss.zk.ui.WrongValueException

    coerceToString

    protected String coerceToString(Object value)
    Description copied from class: InputElement
    Coerces the value passed to InputElement.setText(java.lang.String).

    Default: convert null to an empty string.

    Deriving note:
    If you want to store the value in other type, say BigDecimal, you have to override InputElement.coerceToString(java.lang.Object) and InputElement.coerceFromString(java.lang.String) to convert between a string and your targeting type.

    Specified by:
    coerceToString in class InputElement

    unmarshall

    protected Object unmarshall(Object value)
    Description copied from class: InputElement
    Unmarshall value returned from client if needed.

    Overrides it if the value returned is not JSON Compatible.

    Overrides:
    unmarshall in class InputElement
    Parameters:
    value - the value returned from client
    Returns:
    the unmarshalled value

    renderProperties

    protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)
                             throws IOException
    Overrides:
    renderProperties in class NumberInputElement
    Throws:
    IOException


    Copyright © 2013. All Rights Reserved.