MATLAB Answers

How do i add a new column to an already created uitable in matlab Guide?

29 views (last 30 days)
sachin narain
sachin narain on 7 May 2018
Commented: sachin narain on 10 May 2018
I have a uitable with 4columns and 4rows.I want to add a 5th column with'columnformat' as 'logical' to the already created uitable. Kindly help me with this. Thank you in advance.I am attaching a created uitable with this question.

  0 Comments

Sign in to comment.

Accepted Answer

Rik
Rik on 7 May 2018
As Jan mentioned in this answer, you can just set the Data property with the required array. You can load the current content to a variable, add the column you want, and write it back to the property. After that, you can (re-)specify any setting you would like.
If this answer doesn't solve your problem, please attach your code with the paperclip icon. You should also show the desired end result.

  5 Comments

Show 2 older comments
sachin narain
sachin narain on 10 May 2018
Ahh.It works.Thank you for the example. But in the code you defined the checkboxes being false.If i want to make it editable. I say this ...because when i run the code and i try to tick the boxes.I am not able to do that.
Rik
Rik on 10 May 2018
You need to edit the ColumnEditable property.
clear handles
handles.f = figure(99);
handles.table_Grounds = uitable(handles.f,...
'Data',num2cell(randi(100,10,3)),...
'Units','Normalized',...
'Position',[0.1 0.1 0.8 0.8]);
data_Grounds = get(handles.table_Grounds,'Data');
data_Grounds(:,end+1)=num2cell(false(10,1)) ;
IsEditable=[false(1,size(data_Grounds,2)-1) true];
set(handles.table_Grounds,'Data',data_Grounds);
set(handles.table_Grounds,'ColumnEditable',IsEditable);

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags