SingleSelectionGroup
R2026bDescription
A SingleSelectionGroup object represents a set of radio buttons
or toggle buttons with mutually exclusive selection. Use a single selection group when you
want only one button to be selected at a time.
Creation
Create a selection group using the uiselectiongroup function.
Properties
Selection Group
This property is read-only.
Buttons managed by the selection group, represented as an array of
RadioButton objects or an array of ToggleButton
objects. This property updates automatically when you call addMember
or removeMember, or when you delete a member.
Currently selected radio button or toggle button, specified as a
RadioButton or ToggleButton object. If the group
contains radio buttons or toggle buttons, then SelectedObject
must be set to one of those buttons. By default, the first button in the
Members property is selected.
Query the value of this property to determine which button is currently selected
in the selection group. Set the value of this property to change the currently
selected button. When you change the selection using this property, MATLAB® adjusts the Value property for the buttons in the
selection group accordingly.
For example, suppose that a selection group contains three radio buttons and you
set the SelectedObject property to
radiobutton3. MATLAB sets the Value property for each child RadioButton object as follows:
radiobutton1.Value = false;radiobutton2.Value = false;radiobutton3.Value = true;
In other words, setting the SelectedObject property has the
same effect as setting the Value property of the buttons in the
selection group.
Callbacks
Selection changed callback, specified as one of these values:
Function handle
Cell array in which the first element is a function handle and subsequent elements are the arguments to pass to the callback function
String scalar or character vector containing a valid MATLAB command or function, which is evaluated in the base workspace (not recommended)
This callback executes when a user selects a different button in the selection
group in the app. It does not execute if the selection is changed programmatically,
either using the Value property of a radio button or toggle button or
the SelectedObject property of the selection group.
This callback function can access specific information about the selection change.
MATLAB passes this information in a SelectedObjectChangedData
object as the second argument to your callback function. In App Designer, the argument
is named event. You can query the object properties using dot
notation. For example, event.SelectedObject returns the currently
selected button. The SelectedObjectChangedData object is not
available to callback functions specified as character vectors.
This table lists the properties of the SelectedObjectChangedData
object.
Property | Description |
|---|---|
SelectedObject | Currently selected button |
PreviousSelectedObject | Previously selected button |
Source | Component that executes the callback |
EventName |
|
For more information about writing callbacks, see Callbacks in App Designer.
Object Functions
addMember | Add button to selection group |
removeMember | Remove button from selection group |
Examples
Create a grid layout in a figure and add three radio buttons. Then create a selection group to manage the three radio buttons.
fig = uifigure(Position=[100 100 200 200]); gl = uigridlayout(fig,[3 1]); rb1 = uiradiobutton(gl,Text="English"); rb2 = uiradiobutton(gl,Text="French"); rb3 = uiradiobutton(gl,Text="German"); sg = uiselectiongroup([rb1 rb2 rb3]);

Change the radio button selection to French.
rb2.Value = true;

Create a grid layout in a figure and add three toggle buttons. Then create a selection group to manage the three toggle buttons.
fig = uifigure(Position=[100 100 200 200]); gl = uigridlayout(fig,[3 1]); tb1 = uitogglebutton(gl,Text="English"); tb2 = uitogglebutton(gl,Text="French"); tb3 = uitogglebutton(gl,Text="German"); sg = uiselectiongroup([tb1 tb2 tb3]);

Change the toggle button selection to French.
tb2.Value = true;

Version History
Introduced in R2026b
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)