Matlab gui List box problem

3 views (last 30 days)
satendra kumar
satendra kumar on 9 Nov 2012
Commented: Josef Rozinek on 26 Sep 2013
I have two list boxes. In first list box i have listed 5 items. Now i have a select button to select item. The selected item should list in second list box. Pls help me out of this. Thanks

Answers (1)

Arthur
Arthur on 9 Nov 2012
Edited: Arthur on 9 Nov 2012
Something like this sould work:
val = get(handles.listbox1,'Value'); %get selected item
str = get(handles.listbox1,'String'); %get content
set(handles.listbox2,'String',str{val}); %put item in 2nd listbox
or, to add the item to existing items in listbox2:
val = get(handles.listbox1,'Value'); %get selected item
str1 = get(handles.listbox1,'String'); %get content
str2 = get(handles.listbox2,'String')); %get content of listbox 2
set(handles.listbox2,'String',[str2 str1{val}]); %put item in 2nd listbox
  1 Comment
Josef Rozinek
Josef Rozinek on 26 Sep 2013
Hi, this worked for me nicely, however I found one weird thing I don't understand(maybe someone could enlighten me :-D). The above works, but only for one selection in the first listbox. For more selections I get the following error:
Error using set Invalid parameter/value pair arguments
The solution for me was to replace curly braces in selected_str{selected_val} with parentheses and then it works fine even for more selections.
Cheers
Josef

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!