making checkboxes in uitable mutually exclusive

2 次查看(过去 30 天)
Hello,
I have a uitable with four columns and i have set columnformat of one column as logical. By that way i am having checkboxes in uitable.
I now want those check boxes to be mutually exclusive. how it can be done ?

采纳的回答

Aurelien Queffurust
You need to perform this task by using the property CellEditCallback (callback when data in a cell is changed)
  2 个评论
Sukuchha
Sukuchha 2012-1-5
Isnot there, any better way to do ? The way you said, then i have to update data properties of table whenever i click in one of those checkboxes, which is not very optimal !
Titus Edelhofer
Titus Edelhofer 2012-1-5
No, there is no better way. And as long as your table has less then many thousand entries it should work fine.

请先登录,再进行评论。

更多回答(1 个)

Sukuchha
Sukuchha 2012-1-5
thank you for your suggestion.
I implemented the way you showed.
temp = cell2mat(Table_data(:,4));
idx = ~ismember(1:Table_data_rows,row); % row is idx of cell changed
temp (idx) = 0;
Table_data(:,4) = num2cell(temp);
set(hObject,'Data',Table_data);
Whenever my cell is changed, certain calculation are made, the code of which i have put below the code mentioned above. But stragely, my table is updated only after the calculation are finished for CellEditCallback function. While the funciton is running i have two checkboxes in the uitable !
how to overcome this !

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by