MATLAB: How to use uicontrol and callback for a user-defined input flow

callbackguiuicontrol

I have being dealing with the following problem: in a GUI, user enters a number N. That creates two sets of N popupmenus. popup1 controls popup2: Let's say popup1 has options '1', '2' and '3'. If option '1' in popup1 is selected, popup2 menu should be 'A', 'B' and 'C', if '2' is selected in popup1, popup2 should be 'M', 'N' and 'P' and if option '3' is selected in popup1, popup2 should be 'X', 'Y' and 'Z'.
I have tried to use uicontrol and callback, and it creates the popups. The problem is that I don't know how to access the variables inside the popups. Does anyone know how to do this?

Best Answer

In the callback of popup1, you just want to modify the string in popup2.
I guess you need something like :
function popup1_callback(hObject,eventdata,handles)
Value1 = get(handles.popup1,'Value');
if Value1==1
List = {'A';'B';'C'};
elseif Value1==2
List = {'M';'N';'P'};
else
List = {'X';'Y';'Z'};
end
set(handles.popup2,'String',List);
Related Question