Class RadioButton

    • Field Detail

      • DEFAULT_DIRECTION_ESTIMATOR

        public static final DirectionEstimator DEFAULT_DIRECTION_ESTIMATOR
    • Constructor Detail

      • RadioButton

        @UiConstructor
        public RadioButton​(java.lang.String name)
        Creates a new radio associated with a particular group name. All radio buttons associated with the same group name belong to a mutually-exclusive set. Radio buttons are grouped by their name attribute, so changing their name using the setName() method will also change their associated group.
        Parameters:
        name - the group name with which to associate the radio button
      • RadioButton

        public RadioButton​(java.lang.String name,
                           SafeHtml label)
        Creates a new radio associated with a particular group, and initialized with the given HTML label. All radio buttons associated with the same group name belong to a mutually-exclusive set. Radio buttons are grouped by their name attribute, so changing their name using the setName() method will also change their associated group.
        Parameters:
        name - the group name with which to associate the radio button
        label - this radio button's html label
      • RadioButton

        public RadioButton​(java.lang.String name,
                           SafeHtml label,
                           HasDirection.Direction dir)
        Parameters:
        name - the group name with which to associate the radio button
        label - this radio button's html label
        dir - the text's direction. Note that DEFAULT means direction should be inherited from the widget's parent element.
        See Also:
        RadioButton(String, SafeHtml)
      • RadioButton

        public RadioButton​(java.lang.String name,
                           SafeHtml label,
                           DirectionEstimator directionEstimator)
        Parameters:
        name - the group name with which to associate the radio button
        label - this radio button's html label
        directionEstimator - A DirectionEstimator object used for automatic direction adjustment. For convenience, DEFAULT_DIRECTION_ESTIMATOR can be used.
        See Also:
        RadioButton(String, SafeHtml)
      • RadioButton

        public RadioButton​(java.lang.String name,
                           java.lang.String label)
        Creates a new radio associated with a particular group, and initialized with the given HTML label. All radio buttons associated with the same group name belong to a mutually-exclusive set. Radio buttons are grouped by their name attribute, so changing their name using the setName() method will also change their associated group.
        Parameters:
        name - the group name with which to associate the radio button
        label - this radio button's label
      • RadioButton

        public RadioButton​(java.lang.String name,
                           java.lang.String label,
                           HasDirection.Direction dir)
        Parameters:
        name - the group name with which to associate the radio button
        label - this radio button's label
        dir - the text's direction. Note that DEFAULT means direction should be inherited from the widget's parent element.
        See Also:
        RadioButton(String, SafeHtml)
      • RadioButton

        public RadioButton​(java.lang.String name,
                           java.lang.String label,
                           DirectionEstimator directionEstimator)
        Parameters:
        name - the group name with which to associate the radio button
        label - this radio button's label
        directionEstimator - A DirectionEstimator object used for automatic direction adjustment. For convenience, DEFAULT_DIRECTION_ESTIMATOR can be used.
        See Also:
        RadioButton(String, SafeHtml)
      • RadioButton

        public RadioButton​(java.lang.String name,
                           java.lang.String label,
                           boolean asHTML)
        Creates a new radio button associated with a particular group, and initialized with the given label (optionally treated as HTML). All radio buttons associated with the same group name belong to a mutually-exclusive set. Radio buttons are grouped by their name attribute, so changing their name using the setName() method will also change their associated group.
        Parameters:
        name - name the group with which to associate the radio button
        label - this radio button's label
        asHTML - true to treat the specified label as HTML
    • Method Detail

      • onBrowserEvent

        public void onBrowserEvent​(Event event)
        Overridden to send ValueChangeEvents only when appropriate.
        Specified by:
        onBrowserEvent in interface EventListener
        Overrides:
        onBrowserEvent in class Widget
        Parameters:
        event - the event received
      • setName

        public void setName​(java.lang.String name)
        Change the group name of this radio button. Radio buttons are grouped by their name attribute, so changing their name using the setName() method will also change their associated group. If changing this group name results in a new radio group with multiple radio buttons selected, this radio button will remain selected and the other radio buttons will be unselected.
        Specified by:
        setName in interface HasName
        Overrides:
        setName in class CheckBox
        Parameters:
        name - name the group with which to associate the radio button
      • 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 CheckBox
        Parameters:
        eventBitsToAdd - a bitfield representing the set of events to be added to this element's event set
        See Also:
        Event