Class CheckBox

    • Constructor Detail

      • CheckBox

        public CheckBox()
        Creates a check box with no label.
      • CheckBox

        public CheckBox​(SafeHtml label)
        Creates a check box with the specified text label.
        Parameters:
        label - the check box's label
      • CheckBox

        public CheckBox​(SafeHtml label,
                        HasDirection.Direction dir)
        Creates a check box with the specified text label.
        Parameters:
        label - the check box's label
        dir - the text's direction. Note that DEFAULT means direction should be inherited from the widget's parent element.
      • CheckBox

        public CheckBox​(SafeHtml label,
                        DirectionEstimator directionEstimator)
        Creates a check box with the specified text label.
        Parameters:
        label - the check box's label
        directionEstimator - A DirectionEstimator object used for automatic direction adjustment. For convenience, DEFAULT_DIRECTION_ESTIMATOR can be used.
      • CheckBox

        public CheckBox​(java.lang.String label)
        Creates a check box with the specified text label.
        Parameters:
        label - the check box's label
      • CheckBox

        public CheckBox​(java.lang.String label,
                        HasDirection.Direction dir)
        Creates a check box with the specified text label.
        Parameters:
        label - the check box's label
        dir - the text's direction. Note that DEFAULT means direction should be inherited from the widget's parent element.
      • CheckBox

        public CheckBox​(java.lang.String label,
                        DirectionEstimator directionEstimator)
        Creates a label with the specified text and a default direction estimator.
        Parameters:
        label - the check box's label
        directionEstimator - A DirectionEstimator object used for automatic direction adjustment. For convenience, DEFAULT_DIRECTION_ESTIMATOR can be used.
      • CheckBox

        public CheckBox​(java.lang.String label,
                        boolean asHTML)
        Creates a check box with the specified text label.
        Parameters:
        label - the check box's label
        asHTML - true to treat the specified label as html
      • CheckBox

        protected CheckBox​(Element elem)
    • Method Detail

      • getFormValue

        public java.lang.String getFormValue()
        Returns the value property of the input element that backs this widget. This is the value that will be associated with the CheckBox name and submitted to the server if a FormPanel that holds it is submitted and the box is checked.

        Don't confuse this with getValue(), which returns true or false if the widget is checked.

      • getHTML

        public java.lang.String getHTML()
        Description copied from interface: HasHTML
        Gets this object's contents as HTML.
        Specified by:
        getHTML in interface HasHTML
        Overrides:
        getHTML in class ButtonBase
        Returns:
        the object's HTML
      • getName

        public java.lang.String getName()
        Description copied from interface: HasName
        Gets the widget's name.
        Specified by:
        getName in interface HasName
        Returns:
        the widget's name
      • getText

        public java.lang.String getText()
        Description copied from interface: HasText
        Gets this object's text.
        Specified by:
        getText in interface HasText
        Overrides:
        getText in class ButtonBase
        Returns:
        the object's text
      • getValue

        public java.lang.Boolean getValue()
        Determines whether this check box is currently checked.

        Note that this does not return the value property of the checkbox input element wrapped by this widget. For access to that property, see getFormValue()

        Specified by:
        getValue in interface HasValue<java.lang.Boolean>
        Specified by:
        getValue in interface TakesValue<java.lang.Boolean>
        Returns:
        true if the check box is checked, false otherwise. Will not return null
        See Also:
        TakesValue.setValue(V)
      • getWordWrap

        public boolean getWordWrap()
        Description copied from interface: HasWordWrap
        Gets whether word-wrapping is enabled.
        Specified by:
        getWordWrap in interface HasWordWrap
        Returns:
        true if word-wrapping is enabled.
      • isChecked

        @Deprecated
        public boolean isChecked()
        Deprecated.
        Use getValue() instead
        Determines whether this check box is currently checked.
        Returns:
        true if the check box is checked
      • isEnabled

        public boolean isEnabled()
        Description copied from class: FocusWidget
        Gets whether this widget is enabled.
        Specified by:
        isEnabled in interface HasEnabled
        Overrides:
        isEnabled in class FocusWidget
        Returns:
        true if the widget is enabled
      • setAccessKey

        public void setAccessKey​(char key)
        Description copied from interface: Focusable
        Sets the widget's 'access key'. This key is used (in conjunction with a browser-specific modifier key) to automatically focus the widget.
        Specified by:
        setAccessKey in interface Focusable
        Overrides:
        setAccessKey in class FocusWidget
        Parameters:
        key - the widget's access key
      • setDirectionEstimator

        public void setDirectionEstimator​(DirectionEstimator directionEstimator)
        Sets the DirectionEstimator object.

        Note: DirectionEstimator should be set before the label has any content; it's highly recommended to set it using a constructor. Reason: if the label already has non-empty content, this will update its direction according to the new estimator's result. This may cause flicker, and thus should be avoided.

        Specified by:
        setDirectionEstimator in interface HasDirectionEstimator
        Parameters:
        directionEstimator - The DirectionEstimator to be set. null means turning off direction estimation.
      • setEnabled

        public void setEnabled​(boolean enabled)
        Description copied from class: FocusWidget
        Sets whether this widget is enabled.
        Specified by:
        setEnabled in interface HasEnabled
        Overrides:
        setEnabled in class FocusWidget
        Parameters:
        enabled - true to enable the widget, false to disable it
      • setFocus

        public void setFocus​(boolean focused)
        Description copied from interface: Focusable
        Explicitly focus/unfocus this widget. Only one widget can have focus at a time, and the widget that does will receive all keyboard events. NOTE: Most browsers fire FocusEvents asynchronously. Especially within GWT tests, you'll need to make your test asynchronous to properly do verifications. See GWTTestCase#delayTestFinish for more information on how to do this.
        Specified by:
        setFocus in interface Focusable
        Overrides:
        setFocus in class FocusWidget
        Parameters:
        focused - whether this widget should take focus or release it
      • setFormValue

        public void setFormValue​(java.lang.String value)
        Set the value property on the input element that backs this widget. This is the value that will be associated with the CheckBox's name and submitted to the server if a FormPanel that holds it is submitted and the box is checked.

        Don't confuse this with setValue(java.lang.Boolean), which actually checks and unchecks the box.

        Parameters:
        value -
      • setHTML

        public void setHTML​(java.lang.String html)
        Description copied from interface: HasHTML
        Sets this object's contents via HTML. Use care when setting an object's HTML; it is an easy way to expose script-based security problems. Consider using HasText.setText(String) whenever possible.
        Specified by:
        setHTML in interface HasHTML
        Overrides:
        setHTML in class ButtonBase
        Parameters:
        html - the object's new HTML
      • setName

        public void setName​(java.lang.String name)
        Description copied from interface: HasName
        Sets the widget's name.
        Specified by:
        setName in interface HasName
        Parameters:
        name - the widget's new name
      • setTabIndex

        public void setTabIndex​(int index)
        Description copied from interface: Focusable
        Sets the widget's position in the tab index. If more than one widget has the same tab index, each such widget will receive focus in an arbitrary order. Setting the tab index to -1 will cause this widget to be removed from the tab order.
        Specified by:
        setTabIndex in interface Focusable
        Overrides:
        setTabIndex in class FocusWidget
        Parameters:
        index - the widget's tab index
      • setText

        public void setText​(java.lang.String text)
        Description copied from interface: HasText
        Sets this object's text.
        Specified by:
        setText in interface HasText
        Overrides:
        setText in class ButtonBase
        Parameters:
        text - the object's new text
      • setValue

        public void setValue​(java.lang.Boolean value)
        Checks or unchecks the check box.

        Note that this does not set the value property of the checkbox input element wrapped by this widget. For access to that property, see setFormValue(String)

        Specified by:
        setValue in interface HasValue<java.lang.Boolean>
        Specified by:
        setValue in interface TakesValue<java.lang.Boolean>
        Parameters:
        value - true to check, false to uncheck; null value implies false
        See Also:
        TakesValue.getValue()
      • setValue

        public void setValue​(java.lang.Boolean value,
                             boolean fireEvents)
        Checks or unchecks the check box, firing ValueChangeEvent if appropriate.

        Note that this does not set the value property of the checkbox input element wrapped by this widget. For access to that property, see setFormValue(String)

        Specified by:
        setValue in interface HasValue<java.lang.Boolean>
        Parameters:
        value - true to check, false to uncheck; null value implies false
        fireEvents - If true, and value has changed, fire a ValueChangeEvent
      • setWordWrap

        public void setWordWrap​(boolean wrap)
        Description copied from interface: HasWordWrap
        Sets whether word-wrapping is enabled.
        Specified by:
        setWordWrap in interface HasWordWrap
        Parameters:
        wrap - true to enable word-wrapping.
      • sinkEvents

        public void sinkEvents​(int eventBitsToAdd)
        Description copied from class: Widget
        Overridden to defer the call to super.sinkEvents until the first time this widget is attached to the dom, as a performance enhancement. Subclasses wishing to customize sinkEvents can preserve this deferred sink behavior by putting their implementation behind a check of isOrWasAttached():
         @Override
         public void sinkEvents(int eventBitsToAdd) {
           if (isOrWasAttached()) {
             /* customized sink code goes here */
           } else {
             super.sinkEvents(eventBitsToAdd);
          }
        } 
        Overrides:
        sinkEvents in class Widget
        Parameters:
        eventBitsToAdd - a bitfield representing the set of events to be added to this element's event set
        See Also:
        Event
      • ensureDomEventHandlers

        protected void ensureDomEventHandlers()
      • onEnsureDebugId

        protected void onEnsureDebugId​(java.lang.String baseID)
        Affected Elements:
        • -label = label next to checkbox.
        Overrides:
        onEnsureDebugId in class UIObject
        Parameters:
        baseID - the base ID used by the main element
        See Also:
        UIObject.onEnsureDebugId(String)
      • onLoad

        protected void onLoad()
        This method is called when a widget is attached to the browser's document. onAttach needs special handling for the CheckBox case. Must still call Widget.onAttach() to preserve the onAttach contract.
        Overrides:
        onLoad in class Widget
      • onUnload

        protected void onUnload()
        This method is called when a widget is detached from the browser's document. Overridden because of IE bug that throws away checked state and in order to clear the event listener off of the inputElem.
        Overrides:
        onUnload in class Widget
      • replaceInputElement

        protected void replaceInputElement​(Element elem)
        Replace the current input element with a new one. Preserves all state except for the name property, for nasty reasons related to radio button grouping. (See implementation of RadioButton.setName(java.lang.String).)
        Parameters:
        elem - the new input element