select one item between two List Box

3 views (last 30 days)
Hi there,
I'm designing an App with MATLAB App designer. I have two Box List, with different items in them. I want the user could select just in a Box List or in a other, but not have two element selected in the two Box List.
I'm looking something like that: (image modified manually, it is not the program)
Thank you!!

Accepted Answer

Dave B
Dave B on 13 Sep 2021
Edited: Dave B on 13 Sep 2021
How about just using the callback of one to deselect the other:
% Set up some example listboxes:
u = uifigure;
lsta = uilistbox(u,'Items',{'Cat' 'Dog'});
lstb = uilistbox(u,'Items',{'Monkey' 'Horse'});
lsta.Position(2) = sum(lstb.Position([2 4]));
% initial state
lstb.Value = {};
% Changing value of lsta deselects lstb (and vice versa)
lsta.ValueChangedFcn = @(~,~)set(lstb,'Value',{});
lstb.ValueChangedFcn = @(~,~)set(lsta,'Value',{});
  1 Comment
Josep Llobet
Josep Llobet on 14 Sep 2021
That's it
I just desselect the value of one List Box or the other, when the other or one is selected.
% Desseleccionar modificacions guardades
app.ModificacinsguardadesListBox.Value = {};
Thank you @Dave B!

Sign in to comment.

More Answers (0)

Categories

Find more on Migrate GUIDE Apps 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!