Class Rangeslider

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zkex.zul.Rangeslider
All Implemented Interfaces:
Serializable, Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Disable, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.sys.ComponentCtrl

public class Rangeslider extends org.zkoss.zul.impl.XulElement implements org.zkoss.zk.ui.ext.Disable
A rangeslider. Like ZK Slider, but it supports a range value in slider.
Since:
9.0.0
Author:
jameschu
See Also:
  • 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, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    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

    AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_CLONED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    beforeChildAdded(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)
     
    int
    Returns the end value of this rangeslider.
    Returns marks information map of the rangeslider.
    int
    Returns mark scale of the rangeslider.
    int
    Returns the maximum value of the rangeslider.
    int
    Returns the minimum value of the rangeslider.
    Returns the orient.
    int
    Returns the start value of this rangeslider.
    int
    Returns the step of rangeslider.
    The default zclass is "z-rangeslider"
    protected void
     
    protected void
     
    boolean
    Returns whether it is disabled.
    boolean
    Returns whether it is tooltipVisible.
    protected void
    renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)
     
    void
    service(org.zkoss.zk.au.AuRequest request, boolean everError)
    Processes an AU request.
    void
    setDisabled(boolean disabled)
    Sets whether it is disabled.
    void
    setEndValue(int value)
    Sets the end value of this sliderbuttons.
    void
    Sets the marks information map for displaying value marks.
    void
    setMarkScale(int markScale)
    Sets the mark scale for displaying value marks.
    void
    setMax(int max)
    Sets the maximum value of the rangeslider.
    void
    setMin(int min)
    Sets the minimum value of the rangeslider.
    void
    setOrient(String orient)
    Default : "horizontal"
    void
    setStartValue(int value)
    Sets the start value of this sliderbuttons.
    void
    setStep(int step)
    Sets the step of rangeslider
    void
    setTooltipVisible(boolean tooltipVisible)
    Sets whether it is tooltipVisible.

    Methods inherited from class org.zkoss.zul.impl.XulElement

    clone, getContext, getCtrlKeys, getPopup, getPropertyAccess, getTooltip, setContext, setContext, setContextAttributes, setCtrlKeys, setPopup, setPopup, setPopupAttributes, setTooltip, setTooltip, setTooltipAttributes

    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getSkeleton, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setSkeleton, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly

    Methods inherited from class org.zkoss.zk.ui.AbstractComponent

    addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getStubonlyDescendants, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isChildable, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setStubonlyDescendants, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • Rangeslider

      public Rangeslider()
  • Method Details

    • initSliderButtons

      protected void initSliderButtons()
    • getMin

      public int getMin()
      Returns the minimum value of the rangeslider.

      Default: 0.

    • setMin

      public void setMin(int min)
      Sets the minimum value of the rangeslider.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if negative value is passed
    • getMax

      public int getMax()
      Returns the maximum value of the rangeslider.

      Default: 100.

    • setMax

      public void setMax(int max)
      Sets the maximum value of the rangeslider.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if negative value is passed
    • getStep

      public int getStep()
      Returns the step of rangeslider. When the user drags the slider buttons, the buttons would increase/decrease value by the step count.

      Default: 1

    • setStep

      public void setStep(int step)
      Sets the step of rangeslider
      Parameters:
      step - the step of slider.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if non-positive minimum is passed
    • getStartValue

      public int getStartValue()
      Returns the start value of this rangeslider.

      Default: 0.

    • setStartValue

      public void setStartValue(int value)
      Sets the start value of this sliderbuttons.
      Parameters:
      value -
    • getEndValue

      public int getEndValue()
      Returns the end value of this rangeslider.

      Default: 0.

    • setEndValue

      public void setEndValue(int value)
      Sets the end value of this sliderbuttons.
      Parameters:
      value -
    • getMarkScale

      public int getMarkScale()
      Returns mark scale of the rangeslider. Refer to setMarkScale(int) for more details.
    • setMarkScale

      public void setMarkScale(int markScale)
      Sets the mark scale for displaying value marks.

      Default: 20. The value marks would be displayed every number value (ex. 20) start from the minimum value. (if min is 0, then display "0 20 40 ...")

      Notice that it's not allowed to use markScale and marks at the same time.

      Parameters:
      markScale - the value marks displaying scale
    • getMarks

      public Map<Integer,String> getMarks()
      Returns marks information map of the rangeslider. Refer to setMarks(java.util.Map<java.lang.Integer, java.lang.String>) for more details.
    • setMarks

      public void setMarks(Map<Integer,String> marks)
      Sets the marks information map for displaying value marks. In this map, the key represents the number value of slider, and the value represents the displayed scale text.

      Default: null.

      Parameters:
      marks - the value marks displaying information
    • isDisabled

      public boolean isDisabled()
      Returns whether it is disabled.

      Default: false.

      Specified by:
      isDisabled in interface org.zkoss.zk.ui.ext.Disable
    • setDisabled

      public void setDisabled(boolean disabled)
      Sets whether it is disabled.
      Specified by:
      setDisabled in interface org.zkoss.zk.ui.ext.Disable
      Parameters:
      disabled -
    • getOrient

      public String getOrient()
      Returns the orient.

      Default: "horizontal".

    • setOrient

      public void setOrient(String orient) throws org.zkoss.zk.ui.WrongValueException

      Default : "horizontal"

      Parameters:
      orient - either "horizontal" or "vertical".
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • setTooltipVisible

      public void setTooltipVisible(boolean tooltipVisible)
      Sets whether it is tooltipVisible. If true, the tooltips of the slider buttons would be always visible.
      Parameters:
      tooltipVisible -
    • isTooltipVisible

      public boolean isTooltipVisible()
      Returns whether it is tooltipVisible. If true, the tooltips of the slider buttons would be always visible.

      Default: false.

    • beforeChildAdded

      public void beforeChildAdded(org.zkoss.zk.ui.Component child, org.zkoss.zk.ui.Component refChild)
      Specified by:
      beforeChildAdded in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      beforeChildAdded in class org.zkoss.zk.ui.AbstractComponent
    • renderProperties

      protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws IOException
      Overrides:
      renderProperties in class org.zkoss.zul.impl.XulElement
      Throws:
      IOException
    • service

      public void service(org.zkoss.zk.au.AuRequest request, boolean everError)
      Processes an AU request.
      Specified by:
      service in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      service in class org.zkoss.zk.ui.HtmlBasedComponent
    • handleOtherButtonsValues

      protected void handleOtherButtonsValues(Sliderbuttons child)
    • getZclass

      public String getZclass()
      The default zclass is "z-rangeslider"
      Overrides:
      getZclass in class org.zkoss.zk.ui.HtmlBasedComponent