Add Item to my listbox in GUI ?!

5 次查看(过去 30 天)
Maryam Emad
Maryam Emad 2011-12-5
Welcome All '
I hope to be Alright :)
I have listbox in my GUI , and Add pushbutton, any time when user want to add item in listbox he click on it and brows to chose file he want.
My Question is how i can handle (deal) with this item that user add it. note that the kind of this item is file with the extension .m
Also , I want to put this new item (ie.file) in the same folder that contain my code.
In Add callback function i do like this:
[filename, pathname] = uigetfile( ... {'*.m', 'All matlab-Files (.m)'; ... '.*','All Files (.)'}, ... 'Select Matlab File');
%if file selection is cancelled, pathname should be zero %and nothing should happen
if pathname == 0
return
end
%gets the current data file names inside the listbox
inputFileNames = get(handles.listbox2,'String');
%if they only select one file, then the data will not be a cell %if more than one file selected at once, %then the data is stored inside a cell
if iscell(filename) == 0
%add the most recent data file selected to the cell containing
%all the data file names
inputFileNames{end+1} = filename;
%else, data will be in cell format
else
%stores full file path into inputFileNames
for n = 1:length(filename)
%notice the use of {}, because we are dealing with a cell here!
inputFileNames{end+1} = filename{n};
end
end
%updates the gui to display all filenames in the listbox
set(handles.listbox2,'String',inputFileNames);
Tq.

回答(1 个)

Fangjun Jiang
Fangjun Jiang 2011-12-5
When filename is a cell array
inputFileNames = [inputFileNames; filename];

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by