Class Timepicker

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
org.zkoss.zul.impl.XulElement
org.zkoss.zul.impl.InputElement
org.zkoss.zul.impl.FormatInputElement
org.zkoss.zul.impl.DateTimeFormatInputElement
org.zkoss.zkmax.zul.Timepicker
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, org.zkoss.zul.ext.Constrainted

public class Timepicker extends org.zkoss.zul.impl.DateTimeFormatInputElement
An input box for holding a time (a Date Object), but only Hour, Minute, Second are used.

Default getZclass(): z-timepicker.

Since:
8.0.0
Author:
James Chu
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 inherited from class org.zkoss.zul.impl.DateTimeFormatInputElement

    _locale, _tzone

    Fields inherited from class org.zkoss.zul.impl.InputElement

    _cols, _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

    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
    protected Object
     
    protected String
     
    protected DateFormat
    Returns the date format of the time only,
    protected String
    Returns the default format, which is used when constructing a timepicker.
    int
    Returns the interval time used to generate the options in Timepicker
    Returns the maximum time used to generate the options in Timepicker, or null if the default maximum time is used.
    Returns the maximum time used to generate the options in Timepicker, or null if the default maximum time is used.
    Returns the minimum time used to generate the options in Timepicker, or null if the default minimum time is used.(00:00:00 AM)
    Returns the minimum time used to generate the options in Timepicker, or null if the default minimum time is used.(00:00:00 AM)
    Returns the real format, i.e., the combination of the format patterns, such as hh:mm.
     
    boolean
     
    protected void
    renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)
     
    void
     
    void
    setFormat(String format)
    Sets the date format.
    void
    setInterval(int interval)
    Sets the interval time used to generate the options in Timepicker
    void
    setMax(Date max)
    Sets the maximum time used to generate the options in Timepicker
    void
    Sets the maximum time used to generate the options in Timepicker
    void
    setMin(Date min)
    Sets the minimum time used to generate the options in Timepicker
    void
    Sets the minimum time used to generate the options in Timepicker
    void
    setReadonly(boolean readonly)
     
    void
    It is meaningless to set only LocalDate in timepicker.

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

    getFormattedTimeZone, getLocale, getPropertyAccess, getTimeZone, getValue, getValueInLocalDate, getValueInLocalDateTime, getValueInLocalTime, getValueInZonedDateTime, getZoneId, setConstraint, setLocale, setLocale, setTimeZone, setTimeZone, setValue, setValueInLocalDateTime, setValueInLocalTime, setValueInZonedDateTime, toDate, toDate, toDate, toZonedDateTime

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

    getFormat

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

    checkUserError, clearErrorMessage, clearErrorMessage, clone, getCols, getConstraint, getConstraintString, getErrorboxIconSclass, getErrorboxSclass, getErrorMessage, getInputAttributes, getInstant, getMaxlength, getName, getPlaceholder, getRawText, getRawValue, getTargetValue, getText, getType, isChildable, isDisabled, isInplace, isInstant, isMultiline, isValid, marshall, onWrongValue, select, service, setCols, setDisabled, setErrorboxIconSclass, setErrorboxSclass, setErrorMessage, setInplace, setInputAttributes, setInputAttributes, setInsertedText, setInstant, setMaxlength, setName, setPlaceholder, setRawValue, setSelectedText, setSelectionRange, setText, setValueDirectly, showCustomError, unmarshall, validate

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

    getContext, getCtrlKeys, getPopup, 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, beforeChildAdded, 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, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, 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
  • Constructor Details

    • Timepicker

      public Timepicker()
    • Timepicker

      public Timepicker(Date date) throws org.zkoss.zk.ui.WrongValueException
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • Timepicker

      public Timepicker(ZonedDateTime value) throws org.zkoss.zk.ui.WrongValueException
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • Timepicker

      public Timepicker(LocalDateTime value) throws org.zkoss.zk.ui.WrongValueException
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • Timepicker

      public Timepicker(LocalTime value) throws org.zkoss.zk.ui.WrongValueException
      Throws:
      org.zkoss.zk.ui.WrongValueException
  • Method Details

    • setFormat

      public void setFormat(String format) throws org.zkoss.zk.ui.WrongValueException
      Sets the date format.

      If null or empty is specified, getDefaultFormat() is assumed. Since 5.0.7, you could specify one of the following reserved words, and DateFormats.getTimeFormat(int, java.util.Locale, java.lang.String) will be used to retrieve the real format.

      short DateFormats.getTimeFormat(int, java.util.Locale, java.lang.String) with DateFormat.SHORT
      medium DateFormats.getTimeFormat(int, java.util.Locale, java.lang.String) with DateFormat.MEDIUM

      In additions, the format could be a combination of the following pattern letters:

      Letter Date or Time Component Presentation Examples
      a Am/pm marker Text PM
      H Hour in day (0-23) Number 0
      k Hour in day (1-24) Number 24
      K Hour in am/pm (0-11) Number 0
      h Hour in am/pm (1-12) Number 12
      m Minute in hour Number 30
      s Second in minute Number 55
      Overrides:
      setFormat in class org.zkoss.zul.impl.FormatInputElement
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • getRealFormat

      public String getRealFormat()
      Returns the real format, i.e., the combination of the format patterns, such as hh:mm.

      As described in setFormat(java.lang.String), a developer could specify an abstract name, such as short, or an empty string as the format, and this method will convert it to a real time format.

      Overrides:
      getRealFormat in class org.zkoss.zul.impl.FormatInputElement
    • setValueInLocalDate

      public void setValueInLocalDate(LocalDate value) throws org.zkoss.zk.ui.WrongValueException
      It is meaningless to set only LocalDate in timepicker.
      Overrides:
      setValueInLocalDate in class org.zkoss.zul.impl.DateTimeFormatInputElement
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • getMin

      public Date getMin()
      Returns the minimum time used to generate the options in Timepicker, or null if the default minimum time is used.(00:00:00 AM)
    • setMin

      public void setMin(Date min)
      Sets the minimum time used to generate the options in Timepicker
    • getMinInLocalTime

      public LocalTime getMinInLocalTime()
      Returns the minimum time used to generate the options in Timepicker, or null if the default minimum time is used.(00:00:00 AM)
      Since:
      9.0.0
    • setMinInLocalTime

      public void setMinInLocalTime(LocalTime min)
      Sets the minimum time used to generate the options in Timepicker
      Since:
      9.0.0
    • getMax

      public Date getMax()
      Returns the maximum time used to generate the options in Timepicker, or null if the default maximum time is used.
    • setMax

      public void setMax(Date max)
      Sets the maximum time used to generate the options in Timepicker
    • getMaxInLocalTime

      public LocalTime getMaxInLocalTime()
      Returns the maximum time used to generate the options in Timepicker, or null if the default maximum time is used.
      Since:
      9.0.0
    • setMaxInLocalTime

      public void setMaxInLocalTime(LocalTime max)
      Sets the maximum time used to generate the options in Timepicker
      Since:
      9.0.0
    • getInterval

      public int getInterval()
      Returns the interval time used to generate the options in Timepicker

      Unit: second

      Default: 3600, i.e. 1hr

    • setInterval

      public void setInterval(int interval)
      Sets the interval time used to generate the options in Timepicker

      Unit: 1 second

    • isReadonly

      public boolean isReadonly()
      Specified by:
      isReadonly in interface org.zkoss.zk.ui.ext.Readonly
      Overrides:
      isReadonly in class org.zkoss.zul.impl.InputElement
    • setReadonly

      public void setReadonly(boolean readonly)
      Specified by:
      setReadonly in interface org.zkoss.zk.ui.ext.Readonly
      Overrides:
      setReadonly in class org.zkoss.zul.impl.InputElement
    • setConstraint

      public void setConstraint(String constr)
      Overrides:
      setConstraint in class org.zkoss.zul.impl.InputElement
      Parameters:
      constr - a list of constraints separated by comma. Example: between 093000 and 183000, before 210000
    • getDefaultFormat

      protected String getDefaultFormat()
      Returns the default format, which is used when constructing a timepicker.

      Default: DateFormats.getTimeFormat(DEFAULT, null, "HH:mm") (see DateFormats.getTimeFormat(int, java.util.Locale, java.lang.String)).

      Though you might override this method to provide your own default format, it is suggested to specify the format for the current thread with DateFormats.setLocalFormatInfo(org.zkoss.text.DateFormatInfo).

    • coerceFromString

      protected Object coerceFromString(String value) throws org.zkoss.zk.ui.WrongValueException
      Specified by:
      coerceFromString in class org.zkoss.zul.impl.InputElement
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • coerceToString

      protected String coerceToString(Object value)
      Specified by:
      coerceToString in class org.zkoss.zul.impl.InputElement
    • getDateFormat

      protected DateFormat getDateFormat(String fmt)
      Returns the date format of the time only,

      Default: it uses SimpleDateFormat to format the date.

    • getZclass

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

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