2014-01-16 31 views
0

我的問題是我需要在GUI Matlab中創建的現有表中添加新列。我正在用下面引用的代碼來處理它,但是有一個問題 - 新列不可編輯。任何人都知道如何強迫他們?將可編輯列添加到MATLAB的GUI表中

database = get(handles.table,'Data'); 

[height,width] = size(database); 

database(1:height,width+1) = cellstr(get(handles.edit13,'String')); 
database(1:height,width+2) = {str2num(get(handles.edit12,'String'))}; 
database(1,width+3) = cellstr(' '); 

set(handles.table,'Data', database); 
+0

uiTables有'ColumnEditable'屬性。嘗試運行get(handles.table,'ColumnEditable')'並查看返回的內容。 – jerad

+0

@jerad:奇怪的是,它onli顯示兩個1(我的表只有兩列開始),即使我已經使用上面的代碼添加了更多... – Ekci

+0

Acctualy你幫了我!添加了這個: 'wektortrue = true(1,width) set(handles.table,'ColumnEditable',wektortrue);' 謝謝@jerad! – Ekci

回答

0

所以..它解決了我的問題:

wektortrue=true(1,width) 
set(handles.table,'ColumnEditable',wektortrue);