com.vaadin.client.ui.

Class VRadioButtonGroup

  • All Implemented Interfaces:

    com.google.gwt.event.dom.client.ClickHandler, com.google.gwt.event.dom.client.HasAllFocusHandlers, com.google.gwt.event.dom.client.HasBlurHandlers, com.google.gwt.event.dom.client.HasFocusHandlers, com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.EventHandler, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasEnabled, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget, Focusable, Field

    public class VRadioButtonGroup
    extends FocusableFlowPanelComposite
    implements Field, com.google.gwt.event.dom.client.ClickHandler, com.google.gwt.user.client.ui.HasEnabled

    The client-side widget for the RadioButtonGroup component.

    Since:

    8.0

    Author:

    Vaadin Ltd.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject

        com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
    • Constructor Summary

      Constructors
      Constructor Description
      VRadioButtonGroup()

      Constructs a widget for the RadioButtonGroup component.

    • Method Summary

      All Methods
      Modifier and Type Method Description
      Registration addSelectionChangeHandler​(Consumer<elemental.json.JsonObject> selectionChanged)

      Adds the given selection change handler to this widget.

      void buildOptions​(List<elemental.json.JsonObject> items)

      Build all the options.

      void focus()

      Set focus to the selected radio button (or first radio button if there is no selection).

      elemental.json.JsonObject getItem​(com.google.gwt.dom.client.Element element)

      Returns the JsonObject used to populate the RadioButton widget that contains given Element.

      boolean isEnabled()  
      boolean isHtmlContentAllowed()

      Returns whether HTML is allowed in the item captions.

      boolean isReadonly()

      Returns whether this radio button group is read-only or not.

      void onClick​(com.google.gwt.event.dom.client.ClickEvent event)  
      void selectItemKey​(String selectedItemKey)

      Removes previous selection and adds new selection.

      void setEnabled​(boolean enabled)  
      void setHtmlContentAllowed​(boolean htmlContentAllowed)

      Sets whether HTML is allowed in the item captions.

      void setReadonly​(boolean readonly)

      Sets the read-only status of this radio button group.

      void setTabIndex​(int tabIndex)

      Sets the tabulator index for the container element that holds the radio buttons.

      protected void updateEnabledState()

      Sets radio buttons enabled according to this widget's enabled and read-only status, as well as each option's own enabled status.

      protected void updateItemEnabled​(com.google.gwt.user.client.ui.RadioButton radioButton, boolean value)

      Updates the enabled state of a radio button.

      protected void updateItemSelection​(com.google.gwt.user.client.ui.RadioButton radioButton, boolean value)

      Updates the selected state of a radio button.

      • Methods inherited from class com.google.gwt.user.client.ui.Composite

        claimElement, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
      • 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, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, 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, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
      • Methods inherited from interface com.google.gwt.event.shared.HasHandlers

        fireEvent
    • Field Detail

      • CLASSNAME_OPTION

        public static final String CLASSNAME_OPTION

        Default classname for all radio buttons within this widget.

        See Also:

        Constant Field Values

      • CLASSNAME_OPTION_SELECTED

        public static final String CLASSNAME_OPTION_SELECTED

        Default classname for the selected radio button within this widget.

        See Also:

        Constant Field Values

      • client

        public ApplicationConnection client

        For internal use only. May be removed or replaced in the future.

    • Constructor Detail

      • VRadioButtonGroup

        public VRadioButtonGroup()

        Constructs a widget for the RadioButtonGroup component.

    • Method Detail

      • buildOptions

        public void buildOptions​(List<elemental.json.JsonObject> items)

        Build all the options.

        Parameters:

        items - the list of options

      • getItem

        public elemental.json.JsonObject getItem​(com.google.gwt.dom.client.Element element)

        Returns the JsonObject used to populate the RadioButton widget that contains given Element.

        Parameters:

        element - the element to search for

        Returns:

        the related JsonObject; null if not found

        Since:

        8.2

      • onClick

        public void onClick​(com.google.gwt.event.dom.client.ClickEvent event)

        Specified by:

        onClick in interface com.google.gwt.event.dom.client.ClickHandler

      • setTabIndex

        public void setTabIndex​(int tabIndex)

        Sets the tabulator index for the container element that holds the radio buttons. It represents the entire radio button group within the browser's focus cycle.

        Parameters:

        tabIndex - tabulator index for the radio button group

      • updateEnabledState

        protected void updateEnabledState()

        Sets radio buttons enabled according to this widget's enabled and read-only status, as well as each option's own enabled status.

      • isHtmlContentAllowed

        public boolean isHtmlContentAllowed()

        Returns whether HTML is allowed in the item captions.

        Returns:

        true if the captions are used as HTML, false if used as plain text

      • setHtmlContentAllowed

        public void setHtmlContentAllowed​(boolean htmlContentAllowed)

        Sets whether HTML is allowed in the item captions. If set to true, the captions are displayed as HTML and the developer is responsible for ensuring no harmful HTML is used. If set to false, the content is displayed as plain text.

        This value is delegated from the RadioButtonGroupState.

        Parameters:

        htmlContentAllowed - true if the captions are used as HTML, false if used as plain text

      • isEnabled

        public boolean isEnabled()

        Specified by:

        isEnabled in interface com.google.gwt.user.client.ui.HasEnabled

      • isReadonly

        public boolean isReadonly()

        Returns whether this radio button group is read-only or not.

        Returns:

        true if this widget is read-only, false otherwise

      • setReadonly

        public void setReadonly​(boolean readonly)

        Sets the read-only status of this radio button group.

        Parameters:

        readonly - true if this widget should be read-only, false otherwise

      • setEnabled

        public void setEnabled​(boolean enabled)

        Specified by:

        setEnabled in interface com.google.gwt.user.client.ui.HasEnabled

      • addSelectionChangeHandler

        public Registration addSelectionChangeHandler​(Consumer<elemental.json.JsonObject> selectionChanged)

        Adds the given selection change handler to this widget.

        Parameters:

        selectionChanged - the handler that should be triggered when selection changes

        Returns:

        the registration object for removing the given handler when no longer needed

      • selectItemKey

        public void selectItemKey​(String selectedItemKey)

        Removes previous selection and adds new selection.

        Parameters:

        selectedItemKey - the key of the selected radio button

      • updateItemSelection

        protected void updateItemSelection​(com.google.gwt.user.client.ui.RadioButton radioButton,
                                           boolean value)

        Updates the selected state of a radio button.

        Parameters:

        radioButton - the radio button to update

        value - true if selected; false if not

      • updateItemEnabled

        protected void updateItemEnabled​(com.google.gwt.user.client.ui.RadioButton radioButton,
                                         boolean value)

        Updates the enabled state of a radio button.

        Parameters:

        radioButton - the radio button to update

        value - true if enabled; false if not

        Since:

        8.3.3