2013-03-13 2 views
1

Я пытаюсь построить подходящий 1x2.Matlab: uitable с логической ячейкой и значением по умолчанию 'true'

Формат ячейки (1,1) является «логическим»; Ячейка (1,2) является «символ»

handles.SeedTable = uitable(... 
        'ColumnName',{'Shuffle' 'Seed#'},... 
        'ColumnFormat',{'logical','char'},... 
        'ColumnEditable',[true true],... 
        'RowName',{'Seed'},... 
        'Data',[{'true'}, {'Random#'} ]); 

Когда я запускаю мой файл: Когда я нажимаю флажок, чтобы снять ячейку (1,1) ничего не происходит. Если я не установить ячейку, чтобы быть правдой по умолчанию - все хорошо (т.е. удалить строку:

'Data',[{'true'}, {'Random#'} 

ответ

1

Чтобы сделать ячейку для редактирования, в коде последней true должен идти без кавычек:

handles.SeedTable = uitable(... 
        'ColumnName',{'Shuffle' 'Seed#'},... 
        'ColumnFormat',{'logical','char'},... 
        'ColumnEditable',[true true],... 
        'RowName',{'Seed'},... 
        'Data',[{true}, {'Random#'} ]); 
Смежные вопросы