Add Item to my listbox in GUI ?!
    조회 수: 5 (최근 30일)
  
       이전 댓글 표시
    
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.
댓글 수: 0
답변 (1개)
  Fangjun Jiang
      
      
 2011년 12월 5일
        When filename is a cell array
inputFileNames = [inputFileNames; filename];
댓글 수: 0
참고 항목
카테고리
				Help Center 및 File Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

