org.gwtbootstrap3.client.ui
Class Radio

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.FocusWidget
              extended by com.google.gwt.user.client.ui.ButtonBase
                  extended by org.gwtbootstrap3.client.ui.gwt.ButtonBase
                      extended by org.gwtbootstrap3.client.ui.CheckBox
                          extended by org.gwtbootstrap3.client.ui.Radio
All Implemented Interfaces:
IsEditor<LeafValueEditor<Boolean>>, HasAllDragAndDropHandlers, HasAllFocusHandlers, HasAllGestureHandlers, HasAllKeyHandlers, HasAllMouseHandlers, HasAllTouchHandlers, HasBlurHandlers, HasChangeHandlers, HasClickHandlers, HasDoubleClickHandlers, HasDragEndHandlers, HasDragEnterHandlers, HasDragHandlers, HasDragLeaveHandlers, HasDragOverHandlers, HasDragStartHandlers, HasDropHandlers, HasFocusHandlers, HasGestureChangeHandlers, HasGestureEndHandlers, HasGestureStartHandlers, HasKeyDownHandlers, HasKeyPressHandlers, HasKeyUpHandlers, HasMouseDownHandlers, HasMouseMoveHandlers, HasMouseOutHandlers, HasMouseOverHandlers, HasMouseUpHandlers, HasMouseWheelHandlers, HasTouchCancelHandlers, HasTouchEndHandlers, HasTouchMoveHandlers, HasTouchStartHandlers, HasAttachHandlers, HasValueChangeHandlers<Boolean>, HasHandlers, HasDirectionEstimator, HasSafeHtml, EventListener, TakesValue<Boolean>, Focusable, HasDirectionalSafeHtml, HasDirectionalText, HasEnabled, HasFocus, HasHTML, HasName, HasText, HasValue<Boolean>, HasVisibility, HasWordWrap, IsWidget, SourcesClickEvents, SourcesFocusEvents, SourcesKeyboardEvents, SourcesMouseEvents, HasFormValue, HasId, HasPull, HasResponsiveness
Direct Known Subclasses:
InlineRadio, RadioButton

public class Radio
extends CheckBox

A mutually-exclusive selection radio button widget. Fires ClickEvents when the radio button is clicked, and ValueChangeEvents when the button becomes checked. Note, however, that browser limitations prevent ValueChangeEvents from being sent when the radio button is cleared as a side effect of another in the group being clicked.

Built-in Bidi Text Support

This widget is capable of automatically adjusting its direction according to its content. This feature is controlled by CheckBox.setDirectionEstimator(boolean) or passing a DirectionEstimator parameter to the constructor, and is off by default.

Author:
Sven Jacobs

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
 
Field Summary
 
Fields inherited from class org.gwtbootstrap3.client.ui.CheckBox
inputElem, labelElem
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
protected Radio(Element elem, InputElement inputElement)
           
  Radio(String name)
          Creates a new radio associated with a particular group name.
  Radio(String name, SafeHtml label)
          Creates a new radio associated with a particular group, and initialized with the given HTML label.
  Radio(String name, SafeHtml label, DirectionEstimator directionEstimator)
           
  Radio(String name, SafeHtml label, HasDirection.Direction dir)
           
  Radio(String name, String label)
          Creates a new radio associated with a particular group, and initialized with the given HTML label.
  Radio(String name, String label, boolean asHTML)
          Creates a new radio button associated with a particular group, and initialized with the given label (optionally treated as HTML).
  Radio(String name, String label, DirectionEstimator directionEstimator)
           
  Radio(String name, String label, HasDirection.Direction dir)
           
 
Method Summary
protected  void ensureDomEventHandlers()
           
 void setName(String name)
          Change the group name of this radio button.
 void sinkEvents(int eventBitsToAdd)
           
 
Methods inherited from class org.gwtbootstrap3.client.ui.CheckBox
addChangeHandler, addValueChangeHandler, asEditor, getDirectionEstimator, getFormValue, getHTML, getName, getTabIndex, getText, getTextDirection, getValue, getWordWrap, isEnabled, onEnsureDebugId, onLoad, onUnload, setAccessKey, setDirectionEstimator, setDirectionEstimator, setEnabled, setFocus, setFormValue, setHTML, setHTML, setTabIndex, setText, setText, setValue, setValue, setWordWrap
 
Methods inherited from class org.gwtbootstrap3.client.ui.gwt.ButtonBase
getId, getPull, setHiddenOn, setId, setPull, setVisibleOn
 
Methods inherited from class com.google.gwt.user.client.ui.ButtonBase
setHTML
 
Methods inherited from class com.google.gwt.user.client.ui.FocusWidget
addBlurHandler, addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addFocusHandler, addFocusListener, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addKeyboardListener, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, getFocusImpl, onAttach, removeClickListener, removeFocusListener, removeKeyboardListener, removeMouseListener, removeMouseWheelListener
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onBrowserEvent, onDetach, removeFromParent, setLayoutData, unsinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 
Methods inherited from interface com.google.gwt.safehtml.client.HasSafeHtml
setHTML
 

Constructor Detail

Radio

public Radio(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

Radio

public Radio(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)

Radio

public Radio(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)

Radio

public Radio(String name,
             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

Radio

public Radio(String name,
             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)

Radio

public Radio(String name,
             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)

Radio

public Radio(String name,
             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

Radio

@UiConstructor
public Radio(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

Radio

protected Radio(Element elem,
                InputElement inputElement)
Method Detail

setName

public void setName(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

ensureDomEventHandlers

protected void ensureDomEventHandlers()
Overrides:
ensureDomEventHandlers in class CheckBox

sinkEvents

public void sinkEvents(int eventBitsToAdd)
Overrides:
sinkEvents in class CheckBox


Copyright © 2015. All rights reserved.