making checkboxes in uitable mutually exclusive

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
Aurelien Queffurust 2012 年 1 月 5 日

1 投票

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 日

0 投票

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 !

1 件のコメント

Walter Roberson
Walter Roberson 2012 年 1 月 5 日
drawnow() after you set() the value you want to appear.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Programming についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by