loading items from listbox1 to listbox2

14 次查看(过去 30 天)
I am having 2 listboxes. listbox 1 contains a list of files. I want to select multiple files from listbox1 and want to list them in listbox2. as i double click on any file on listbox1 it should get listed in listbox2.
My problem is..
when i double click a item in listbox1, it gets listed in listbox2. but when i double click the second item in listbox1, in listbox2, it comes in place of the previous item, not as the second item in the list.
i want to list all the items in listbox2 when double clicked from listbox1.
here is what , i am trying
function listbox1_Callback(hObject, eventdata, handles)
get(handles.figure1,'SelectionType'); % If double click if strcmp(get(handles.figure1,'SelectionType'),'open') index_selected = get(handles.listbox1,'Value'); file_list = cellstr(get(handles.listbox1,'String')); % Item selected in list box filename = file_list{index_selected};
set(handles.listbox2,'String',filename)
end
Thank you for suggestions..
  1 个评论
Sm tg
Sm tg 2014-5-16
now I am facing problem with loading a file from listbox2. I want to select all items (.mat files) in listbox 2 as I press a pushbutton and tabulate their variables in guitable.
here is my code:
listn = cellstr(get(handles.listbox2,'String'));
for i=1:length(listn)
filen=listn{i};
Pathn=get(handles.path_1,'String');
tbldata(i)=load(fullfile(Pathn,filen));
tblval(i,:)={filen,tbldata(1,i).var1,tbldata(1,i).var2,tbldata(1,i).var3};
end
set(handles.datatable,'data',tblval);
it is giving error with "load fullfile". it is not getting the items (.mat file) in 'filen'.
Please help me.

请先登录,再进行评论。

采纳的回答

Sara
Sara 2014-5-13
Add this:
temp = get(handles.listbox2,'String');
temp{end+1} = filename;
set(handles.listbox2,'String',temp)
  1 个评论
Sm tg
Sm tg 2014-5-16
thank you for your answer..
I can now do it in this way also..
if strcmp(get(handles.figure1,'SelectionType'),'open') index_selected = get(handles.listbox1,'Value'); file_list = cellstr(get(handles.listbox1,'String')); % Item selected in list box
filename1 = file_list{index_selected};
end
update_listbox2 = cellstr(get(handles.listbox2, 'String')); newmenu =[filename1;update_listbox2]; set(handles.listbox2,'String', newmenu);

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Just for fun 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by