Package org.zkoss.zkex.zul
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:
java.io.Serializable
,java.lang.Cloneable
,Component
,Disable
,Scope
,ComponentCtrl
- Direct Known Subclasses:
Multislider
public class Rangeslider extends XulElement implements Disable
A rangeslider. Like ZK Slider, but it supports a range value in slider.- Since:
- 9.0.0
- Author:
- jameschu
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent
HtmlBasedComponent.ExtraCtrl
-
Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent
AbstractComponent.Children, AbstractComponent.ForwardInfo, AbstractComponent.TargetInfo
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ON_RANGE_VALUE_CHANGE
-
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_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 Rangeslider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beforeChildAdded(Component child, Component refChild)
Default: does nothing.int
getEndValue()
Returns the end value of this rangeslider.java.util.Map<java.lang.Integer,java.lang.String>
getMarks()
Returns marks information map of the rangeslider.int
getMarkScale()
Returns mark scale of the rangeslider.int
getMax()
Returns the maximum value of the rangeslider.int
getMin()
Returns the minimum value of the rangeslider.java.lang.String
getOrient()
Returns the orient.int
getStartValue()
Returns the start value of this rangeslider.int
getStep()
Returns the step of rangeslider.java.lang.String
getZclass()
The default zclass is "z-rangeslider"protected void
handleOtherButtonsValues(Sliderbuttons child)
protected void
initSliderButtons()
boolean
isDisabled()
Returns whether it is disabled.boolean
isTooltipVisible()
Returns whether it is tooltipVisible.protected void
renderProperties(ContentRenderer renderer)
Renders the content of this component, excluding the enclosing tags and children.void
service(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
setMarks(java.util.Map<java.lang.Integer,java.lang.String> marks)
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(java.lang.String orient)
Default : "horizontal"void
setStartValue(int value)
Sets the start value of this sliderbuttons.void
setStep(int step)
Sets the step of rangeslidervoid
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, 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, 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, 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, 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
-
-
-
-
Field Detail
-
ON_RANGE_VALUE_CHANGE
public static final java.lang.String ON_RANGE_VALUE_CHANGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
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:
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:
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:
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 tosetMarkScale(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 java.util.Map<java.lang.Integer,java.lang.String> getMarks()
Returns marks information map of the rangeslider. Refer tosetMarks(java.util.Map<java.lang.Integer, java.lang.String>)
for more details.
-
setMarks
public void setMarks(java.util.Map<java.lang.Integer,java.lang.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 interfaceDisable
-
setDisabled
public void setDisabled(boolean disabled)
Sets whether it is disabled.- Specified by:
setDisabled
in interfaceDisable
- Parameters:
disabled
-
-
getOrient
public java.lang.String getOrient()
Returns the orient.Default: "horizontal".
-
setOrient
public void setOrient(java.lang.String orient) throws WrongValueException
Default : "horizontal"
- Parameters:
orient
- either "horizontal" or "vertical".- Throws:
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(Component child, Component refChild)
Description copied from class:AbstractComponent
Default: does nothing.- Specified by:
beforeChildAdded
in interfaceComponentCtrl
- Overrides:
beforeChildAdded
in classAbstractComponent
- Parameters:
child
- the child to be added (never null).refChild
- another child component that the new child will be inserted before it. If null, the new child will be the last child.- See Also:
ComponentCtrl.beforeChildAdded(org.zkoss.zk.ui.Component, org.zkoss.zk.ui.Component)
-
renderProperties
protected void renderProperties(ContentRenderer renderer) throws java.io.IOException
Description copied from class:HtmlBasedComponent
Renders the content of this component, excluding the enclosing tags and children.- Overrides:
renderProperties
in classXulElement
- Throws:
java.io.IOException
-
service
public void service(AuRequest request, boolean everError)
Processes an AU request.- Specified by:
service
in interfaceComponentCtrl
- Overrides:
service
in classHtmlBasedComponent
everError
- whether any error ever occurred before processing this request.- See Also:
AbstractComponent.setAuService(org.zkoss.zk.au.AuService)
-
handleOtherButtonsValues
protected void handleOtherButtonsValues(Sliderbuttons child)
-
getZclass
public java.lang.String getZclass()
The default zclass is "z-rangeslider"- Overrides:
getZclass
in classHtmlBasedComponent
- See Also:
HtmlBasedComponent.getSclass()
-
-