Listbox MATLAB GUI issue : How to pass two list box values to the 3rd listbox

Hi everyone,
I am trying to pass 2 list box values to the third list box but it seems I am not getting what I am looking for.
Can anyone guide me in this matter please.

 Accepted Answer

In the place you fetch the strings and values for the listboxes, also fetch the Enable property, and if it is not on then use the value (index) for the first listbox to index the second listbox as well.

3 Comments

I am close to the solution. If I select one from listbox1 and then one from listbox2 then I can get the result. It is working perfectly.
However, if I disable listbox2 and then select one from listbox1 I do not get anything.
How can I fix this for selecting one from listbox1 only and get the same result
Please help me.
function pushbutton1_Callback(hObject, eventdata, handles)
str1 = cellstr(get(handles.listbox1, 'string'));
val1 = get(handles.listbox1, 'value');
str2 = cellstr(get(handles.listbox2, 'string'));
val2 = get(handles.listbox2, 'value');
if isempty(val1)
selection1 = '';
else
selection1 = str1{val1};
end
enable_state2 = get(handles.listbox2, 'Enable');
if ~strcmp(enable_state2, 'on')
val2 = val1;
end
if isempty(val2)
selection2 = '';
else
selection2 = str2{val2};
end
combined_selection = {selection1; selection2};
set(handles.listbox3, 'string', combined_selection);

Sign in to comment.

More Answers (0)

Categories

Find more on Interactive Control and Callbacks in Help Center and File Exchange

Asked:

on 16 Sep 2015

Edited:

on 19 Sep 2015

Community Treasure Hunt

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

Start Hunting!