如果用户输入了文本或清除了文本框,如何在MatlabGUI中的可编辑文本框中显示文件路径

如果用户输入了文本或清除了文本框,如何在MatlabGUI中的可编辑文本框中显示文件路径,matlab,matlab-guide,Matlab,Matlab Guide,我正在使用Guide开发一个GUI。我创建了一个文件浏览按钮来选择一个目录。选择目录后,路径将显示在可编辑文本框中。我的问题是,当用户清除文本框时,再次按下浏览按钮,并选择一个新目录,文本框中不会显示任何内容。如果用户在框中输入任何文本并按下浏览按钮,MATLAB将返回以下错误:error using set,Value必须是句柄。 我如何获得它,以便在用户清除或在文本框中输入文本时,仍然可以使用“文件浏览”按钮 % --- Executes on button press in pushbut

我正在使用Guide开发一个GUI。我创建了一个文件浏览按钮来选择一个目录。选择目录后,路径将显示在可编辑文本框中。我的问题是,当用户清除文本框时,再次按下浏览按钮,并选择一个新目录,文本框中不会显示任何内容。如果用户在框中输入任何文本并按下浏览按钮,MATLAB将返回以下错误:error using set,Value必须是句柄。 我如何获得它,以便在用户清除或在文本框中输入文本时,仍然可以使用“文件浏览”按钮

% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
indir = uigetdir;
if indir ~= 0
    set(handles.edit1, 'String', indir);
end
guidata(hObject,handles)

您能否简单地将编辑框更改为用户无法修改的常规文本框?可能是遗漏了一些东西,但这可以避免可能的错误。这是我考虑过的一个选项,但我希望给用户一个手动输入或更改路径的选项,之后仍然可以使用浏览按钮。然而,我可能不得不这样做。