Еще один вопрос GUIDE.
Я создал фигуру GUIDE с всплывающим меню. Элементы меню определяются динамически при вызове рисунка. Пример: следует вызвать myGUI(data, popupNames)
, а затем строки, включенные в popupNames, следует использовать для маркировки вариантов. Я могу сделать это в обратном вызове для всплывающего меню. Однако это означает, что всплывающее окно не будет заполнено до тех пор, пока я не нажму во всплывающем меню и не выберу первый (в настоящее время пустой) вариант.
Мой вопрос заключается в том, как я могу динамически заполнять его с помощью функции создания (или любой другой функции). Мне также нужно сделать то же самое с uitable (заполнить имена строк и столбцов, хотя это не является динамическим)
Моя неудачная попытка, которая привела меня к пониманию того, что я не могу получить доступ к данным дескриптора в функциях создания, была следующей:
% --- Executes during object creation, after setting all properties.
function popupmenu1_CreateFcn(hObject, eventdata, handles)
handles.popupNames = varargin{2};
set(hObject, 'String', {handles.popupNames{1:end}});
% --- Executes during object creation, after setting all properties.
function uitable1_CreateFcn(hObject, eventdata, handles)
handles.data = varargin{1};
t = uitable(handles.uitable1);
set(t,'Data',handles.data{1})
set(t, 'ColumnName', {'a', 'b', 'c'})
set(t,'RowName', {'1', '2', '3'})