Class DateEditBox

All Implemented Interfaces:
Control, Enableable, Focusable, HasAttribute, HasClassName, HasComputedStyle, HasControlText, HasDestroy, HasReadOnly, HasStyle, HasTooltip, HasVisibility, TabTraversable, TextAlignable, TextHighlightable

public final class DateEditBox extends AbstractDwcControl implements HasReadOnly, Focusable, TabTraversable, TextHighlightable, TextAlignable
  • Constructor Details

    • DateEditBox

      public DateEditBox()
    • DateEditBox

      public DateEditBox(String text)
  • Method Details

    • create

      protected void create(AbstractDwcjPanel p)
      Description copied from class: AbstractControl
      Create the object on a panel p. The preferred way of creating an object is using the Panel::add(Control) method, instead of this
      Overrides:
      create in class AbstractControl
      Parameters:
      p - the panel to add this control on
    • onEditModify

      public DateEditBox onEditModify(Consumer<DateEditBoxEditModifyEvent> callback)
    • calendar

      public void calendar()
      This method pops up a calendar dialog attached to the DateEditBox control
    • isBeep

      public Boolean isBeep()
      This method returns whether the DateEditBox control beeps on invalid input.
    • getCaretPosition

      public Integer getCaretPosition()
      This method returns the caret position in the DateEditBox control.
    • getEditString

      public String getEditString() throws IOException
      Throws:
      IOException
    • getError

      public Integer getError()
      This method returns the number of the last error generated in the DateEditBox control.
    • isHighlighted

      public Boolean isHighlighted()
    • isInsertMode

      public Boolean isInsertMode()
    • getLength

      public Integer getLength()
    • getLocale

      public String getLocale()
    • getMargin

      public Integer getMargin()
    • getMask

      public String getMask()
    • isPassEnter

      public Boolean isPassEnter()
    • isPassTab

      public Boolean isPassTab()
    • isPlusMinus

      public Boolean isPlusMinus()
    • getRestore

      public String getRestore()
    • isShowWeeks

      public Boolean isShowWeeks()
    • getTodayColor

      public String getTodayColor()
    • getValue

      public String getValue()
    • getWeekdayColor

      public String getWeekdayColor()
    • getWeekendColor

      public String getWeekendColor()
    • isValid

      public Boolean isValid()
    • restore

      public DateEditBox restore()
    • selectAll

      public DateEditBox selectAll()
    • setBeep

      public DateEditBox setBeep(Boolean beep)
    • setCalendarSize

      public DateEditBox setCalendarSize(int width, int height)
    • setCaretPosition

      public DateEditBox setCaretPosition(int position)
    • setEditString

      public DateEditBox setEditString(String edit)
    • setHighlight

      public DateEditBox setHighlight(Boolean highlight)
    • setInsertMode

      public DateEditBox setInsertMode(Boolean insert)
    • setLength

      public DateEditBox setLength(Integer length)
    • setLocale

      public DateEditBox setLocale(String locale)
    • setMargin

      public DateEditBox setMargin(Integer marginWidth)
    • setMask

      public DateEditBox setMask(String mask)
    • setPassEnter

      public DateEditBox setPassEnter(Boolean pass)
    • setPassTab

      public DateEditBox setPassTab(Boolean pass)
    • setRestore

      public DateEditBox setRestore(String restore)
    • setPlusMinus

      public DateEditBox setPlusMinus(Boolean plusMinus)
    • setShowWeeks

      public DateEditBox setShowWeeks(boolean showWeeks)
    • setTodayColor

      public DateEditBox setTodayColor(Object color)
    • setValue

      public DateEditBox setValue(Object value)
    • setWeekdayColor

      public DateEditBox setWeekdayColor(Object color)
    • setWeekendColor

      public DateEditBox setWeekendColor(Object color)
    • isReadOnly

      public Boolean isReadOnly()
      Description copied from interface: HasReadOnly
      Returns a value indicating whether or not a control is set to read only or not.
      Specified by:
      isReadOnly in interface HasReadOnly
      Returns:
      Boolean indicating whether or not the user can edit the control.
    • setReadOnly

      public DateEditBox setReadOnly(Boolean editable)
      Description copied from interface: HasReadOnly
      Sets whether a user can edit the control.
      Specified by:
      setReadOnly in interface HasReadOnly
      Parameters:
      editable - True to disable editing, false to enable editing.
      Returns:
      The control itself.
    • isFocusable

      public Boolean isFocusable()
      Description copied from interface: Focusable
      isFocusable returns a value indicating whether or not the user can focus the control. Note: A focused control is the control to which keyboard interaction is directed. Typically, the focused control is indicated visually, often via a dotted grey border. A control which is not focusable, therefore, cannot be manipulated via the keyboard. It is still possible to interact with a non-focusable control via the mouse.
      Specified by:
      isFocusable in interface Focusable
      Returns:
      True if object can be focused, False if not.
    • setFocusable

      public DateEditBox setFocusable(Boolean focusable)
      Description copied from interface: Focusable
      setFocusable sets whether a control can be focused. Note: A focused control is the control to which keyboard interaction is directed. Typically, the focused control is indicated visually, often via a dotted grey border. A control which is not focusable, therefore, cannot be manipulated via the keyboard. It is still possible to interact with a non-focusable control via the mouse. To disable all interaction, including the mouse, see setEnabled() and setReadOnly().
      Specified by:
      setFocusable in interface Focusable
      Parameters:
      focusable - Boolean True for allowing focusing, False to disable focus
      Returns:
      Object itself
    • isTabTraversable

      public Boolean isTabTraversable()
      Description copied from interface: TabTraversable
      Returns a boolean indicating whether or not the user can navigate to the control using the tab key.
      Specified by:
      isTabTraversable in interface TabTraversable
      Returns:
      True if user can navigate to control with Tab key, False if not
    • setTabTraversable

      public DateEditBox setTabTraversable(Boolean traverse)
      Description copied from interface: TabTraversable
      Sets whether or not the user can navigate to the control using the tab key.
      Specified by:
      setTabTraversable in interface TabTraversable
      Parameters:
      traverse - Boolean dictating tab traversal. True if control can be navigated to with Tab, False if not.
      Returns:
      The control itself
    • getHighlightOnFocus

      public TextHighlightable.Highlight getHighlightOnFocus()
      Description copied from interface: TextHighlightable
      This method returns an enum representing the current behavior of highlighting in a text control when the control receives focus.
      Specified by:
      getHighlightOnFocus in interface TextHighlightable
      Returns:
      Enum representing BBj constant for highlight on focus
    • setHighlightOnFocus

      public DateEditBox setHighlightOnFocus(TextHighlightable.Highlight highlight)
      Description copied from interface: TextHighlightable
      This method sets the behavior of controls implementing the TextControl interface when receiving focus via the keyboard, mouse, or BBjControl::focus() method FOCUS mnemonic.
      Specified by:
      setHighlightOnFocus in interface TextHighlightable
      Parameters:
      highlight - Enum representing a BBj constant that dictates highlight behavior for control
      Returns:
      The control itself.
    • getTextAlignment

      public TextAlignable.Alignment getTextAlignment()
      Description copied from interface: TextAlignable
      Returns a value indicating the text's horizontal alignment.
      Specified by:
      getTextAlignment in interface TextAlignable
      Returns:
    • setTextAlignment

      public DateEditBox setTextAlignment(TextAlignable.Alignment alignment)
      Description copied from interface: TextAlignable
      Sets the horizontal alignment of the text within the control.
      Specified by:
      setTextAlignment in interface TextAlignable
      Parameters:
      alignment - Enum from list representing an internal BBj numeric constant
      Returns:
      The control itself
    • setText

      public DateEditBox setText(String text)
      Description copied from interface: HasControlText
      set the text of the control Each control implementing this interface has a text property, which might be visible in different ways (caption, title, contents of edit) or sometimes not visible at all
      Specified by:
      setText in interface HasControlText
      Overrides:
      setText in class AbstractDwcControl
      Returns:
      the control itself
    • setVisible

      public DateEditBox setVisible(Boolean visible)
      Description copied from interface: HasVisibility
      Set whether the control is visible or invisible
      Specified by:
      setVisible in interface HasVisibility
      Overrides:
      setVisible in class AbstractDwcControl
      Returns:
      the control itself
    • setEnabled

      public DateEditBox setEnabled(Boolean enabled)
      Description copied from interface: Enableable
      Set whether the control is to be enabled
      Specified by:
      setEnabled in interface Enableable
      Overrides:
      setEnabled in class AbstractDwcControl
      Returns:
      the control itself
    • setTooltipText

      public DateEditBox setTooltipText(String text)
      Description copied from interface: HasTooltip
      Set the tooltip text of the control
      Specified by:
      setTooltipText in interface HasTooltip
      Overrides:
      setTooltipText in class AbstractDwcControl
      Returns:
      the control itself
    • setAttribute

      public DateEditBox setAttribute(String attribute, String value)
      Description copied from class: AbstractDwcControl
      set the value for an attribute in the control
      Specified by:
      setAttribute in interface HasAttribute
      Overrides:
      setAttribute in class AbstractDwcControl
      Parameters:
      attribute - the name of the attribute
      value - the value to be set
      Returns:
      the control itself
    • setId

      public DateEditBox setId(String elementId)
      Description copied from interface: Control
      Assigns the ID of a control
      Specified by:
      setId in interface Control
      Overrides:
      setId in class AbstractControl
      Parameters:
      elementId - Desired ID designation
      Returns:
      The control itself
    • setStyle

      public DateEditBox setStyle(String property, String value)
      Description copied from interface: HasStyle
      Assigns specified value to the specified CSS property
      Specified by:
      setStyle in interface HasStyle
      Overrides:
      setStyle in class AbstractDwcControl
      Parameters:
      property - The CSS property to be changed
      value - The value of the selected CSS property
      Returns:
      The control itself
    • addClassName

      public DateEditBox addClassName(String selector)
      Description copied from interface: HasClassName
      Adds a CSS class to the list of CSS classes for the control.
      Specified by:
      addClassName in interface HasClassName
      Overrides:
      addClassName in class AbstractDwcControl
      Returns:
      The control itself
    • removeClassName

      public DateEditBox removeClassName(String selector)
      Description copied from interface: HasClassName
      Removes a CSS class from the list of CSS classes for the control.
      Specified by:
      removeClassName in interface HasClassName
      Overrides:
      removeClassName in class AbstractDwcControl
      Returns:
      The control itself
    • setExpanse

      public DateEditBox setExpanse(DateEditBox.Expanse expanse)
    • setTheme

      public DateEditBox setTheme(DateEditBox.Theme theme)
    • catchUp

      protected void catchUp() throws IllegalAccessException
      Description copied from class: AbstractDwcControl
      The catchUp method is used to replay attributes and settings that the API user might have added to a control before its creation. A control is not created before it's added to a panel. Anything that is added between instantiation of a control and its addition to a panel has to be recorded and replayed in this method
      Overrides:
      catchUp in class AbstractDwcControl
      Throws:
      IllegalAccessException - - thrown if an attempt is made to call this method more than once