Matlab Uitable将逻辑列添加到现有表

时间:2012-07-03 20:09:58

标签: matlab user-interface checkbox matlab-uitable

我正在使用UITABLE来显示一些数据。显示表后,我想在表的末尾添加一个逻辑列。根据选中或未选中的列,将采取未来的操作。任何想法的人?

1 个答案:

答案 0 :(得分:2)

一个例子:

%# initial table
c1 = rand(10,3);
h = uitable('Units','normalized', 'Position',[0 0 1 1], 'Data',c1);

%# add new column of check boxes
c2 = c1(:,1)>0.5;
set(h, 'Data',[num2cell(c1) num2cell(c2)], ...
    'ColumnFormat',[repmat({[]},1,size(c1,2)),'logical'], ...
    'ColumnEditable',[false(1,size(c1,2)),true])

screenshot

您可能希望处理CellEditCallback以执行自定义操作。