loading items from listbox1 to listbox2

10 ビュー (過去 30 日間)
Sm tg
Sm tg 2014 年 5 月 13 日
コメント済み: Sm tg 2014 年 5 月 16 日
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 Center および File ExchangeJust for fun についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by