Get the selected value in a popup menu with a set
16 views (last 30 days)
Show older comments
jacques baptiste
on 3 Apr 2018
Commented: jacques baptiste
on 5 Apr 2018
Hello,
Is is possible to set the list of the popup menu (with set(handles.....)) and still get which one is selected? I did use set to have my different choices in the popup menu. But when i want to know which one is selected, it gives me the list that i had set... How can i get the selected value only?
if true
te = T(:,3); %one column of an excel file with number (101-109, 201-209,...409)
set(handles.popupname, 'String', table2array(te));
end
Thank you
0 Comments
Accepted Answer
Geoff Hayes
on 3 Apr 2018
jacques - if you want to get the selected item you would first get the index of the selected value
idx = get(handles.popupname,'Value');
Once you have the index, you can then determine which is the selected item from your list
items = get(handles.popupmenu1,'String')
selectedItem = items{idx};
More Answers (1)
Image Analyst
on 3 Apr 2018
Try this:
allItems = handles.popupname.String; % A cell array of all strings in the popup.
selectedIndex = handles.popupname.Value; % An integer saying which item has been selected.
selectedItem = allItems{selectedIndex}; % The one, single string which was selected.
See Also
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!