Если я правильно понял, вы хотите установить свойство «ColumnEditTable» выбранных столбцов к истинным при создании вашего стола, и в зависимости от columnformat вы задаете вы можете получить popupmenus или флажков, например .. Рассмотрим этот код, который я модифицированную сформировать документ (смотрите here)
function MyTable
f = figure('Position',[300 300 400 400]);
% Column names and column format
columnname = {'Greeting','Amount','Available','Fixed/Adj'};
columnformat = {{'Hello' 'Hi'},'bank','logical',{'Fixed' 'Adjustable'}}; %// Set the entries of the popup menu in a cell array. When the format is 'logical', the output in the table is a checkbox.
% Define the initial displayed data
d = {'Hi' 456.3457 true 'Fixed';...
'Hello' 510.2342 false 'Adjustable';...
'Hi' 658.2 false 'Fixed';};
% Create the uitable
t = uitable('Data', d,...
'ColumnName', columnname,...
'ColumnFormat', columnformat,...
'ColumnEditable', [true false true true],... %// That's the important line. Entries set to true will allow you to create a popup menu for the whole column.
'RowName',[]);
таблица выглядит следующим образом:
Как вы можете видеть, вы можете выбрать «Привет» или «Привет» в первых столбцах и «Исправлено» или «Настроить» в последнем столбце.
Надеюсь, вы начнете, и это то, что вы хотели!
[другой вопрос] (http://stackoverflow.com/q/19406767/2605073), но содержит [код вам нужен] (http://stackoverflow.com/a/19569951/2605073). Общий способ сделать это будет похож на связанный вопрос, но вы получите те же проблемы, что и я. Поэтому вам нужно ввести независимые строки, как описано в связанном ответе. – thewaywewalk