com.vaadin.flow.component.timepicker.

Class TimePicker

    • Constructor Detail

      • TimePicker

        public TimePicker()

        Default constructor.

      • TimePicker

        public TimePicker(LocalTime time)

        Convenience constructor to create a time picker with a pre-selected time.

        Parameters:

        time - the pre-selected time in the picker

      • TimePicker

        public TimePicker(String label)

        Convenience constructor to create a time picker with a label.

        Parameters:

        label - the label describing the time picker

        See Also:

        setLabel(String)

      • TimePicker

        public TimePicker(String label,
                          LocalTime time)

        Convenience constructor to create a time picker with a pre-selected time and a label.

        Parameters:

        label - the label describing the time picker

        time - the pre-selected time in the picker

    • Method Detail

      • getLabel

        public String getLabel()

        Gets the label of the time picker.

        Returns:

        the label property of the time picker

      • getErrorMessage

        public String getErrorMessage()

        Gets the current error message from the time picker.

        Specified by:

        getErrorMessage in interface HasValidation

        Returns:

        the current error message

      • isInvalid

        public boolean isInvalid()

        Gets the validity of the time picker output.

        return true, if the value is invalid.

        Specified by:

        isInvalid in interface HasValidation

        Returns:

        the validity property from the time picker

      • getPlaceholder

        public String getPlaceholder()

        Gets the placeholder of the time picker.

        This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.

        Returns:

        the placeholder property of the time picker

      • isRequired

        public boolean isRequired()

        Determines whether the time picker is marked as input required.

        This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.

        Returns:

        true if the input is required, false otherwise

      • setStep

        public void setStep(Duration step)

        Sets the step property of the time picker using duration. It specifies the intervals for the displayed items in the time picker dropdown and also the displayed time format.

        The set step needs to evenly divide a day or an hour and has to be larger than 0 milliseconds. By default, the format is hh:mm (same as * Duration.ofHours(1)

        If the step is less than 60 seconds, the format will be changed to hh:mm:ss and it can be in hh:mm:ss.fff format, when the step is less than 1 second.

        NOTE: If the step is less than 900 seconds, the dropdown is hidden.

        NOTE: changing the step to a larger duration can cause a new HasValue.ValueChangeEvent to be fired if some parts (eg. seconds) is discarded from the value.

        Parameters:

        step - the step to set, not null and should divide a day or an hour evenly

      • getStep

        public Duration getStep()

        Gets the step of the time picker.

        This property is not synchronized automatically from the client side, so the returned value may not be the same as in client side.

        Returns:

        the step property from the picker, unit seconds

      • onAttach

        protected void onAttach(AttachEvent attachEvent)

        Description copied from class: Component

        Called when the component is attached to a UI.

        The default implementation does nothing.

        This method is invoked before the AttachEvent is fired for the component.

        Overrides:

        onAttach in class Component

        Parameters:

        attachEvent - the attach event

      • setLocale

        public void setLocale(Locale locale)

        Set the Locale for the Time Picker. The displayed time will be formatted by the browser using the given locale.

        By default, the locale is null until the component is attached to an UI, and then locale is set to UI.getLocale(), unless a locale has been explicitly set before that.

        The time formatting is done in the browser using the Date.toLocaleTimeString() function.

        If for some reason the browser doesn't support the given locale, the en-US locale is used.

        NOTE: only the language + country/region codes are used. This means that the script and variant information is not used and supported. NOTE: timezone related data is not supported. NOTE: changing the locale does not cause a new HasValue.ValueChangeEvent to be fired.

        Parameters:

        locale - the locale set to the time picker, cannot be [@code null}

      • getLocale

        public Locale getLocale()

        Gets the Locale for this time picker.

        By default, the locale is null until the component is attached to an UI, and then locale is set to UI.getLocale(), unless setLocale(Locale) has been explicitly called before that.

        Overrides:

        getLocale in class Component

        Returns:

        the locale used for this time picker