Making uitable's particular cell uneditable.

조회 수: 4 (최근 30일)
sermet
sermet 2013년 12월 17일
댓글: Walter Roberson 2013년 12월 17일
% I know how to make uneditable any column in uitable but when it comes to particular cell, I wonder that is that possible to set uneditable any cell in uitable.
%let say that,
%I placed blank uitable in GUI, and assigned zeros(3,3) into this uitable with set(handles....)
%1*3 cell needs to be uneditable when I run the codes while others are editable.
%I desperately need to know that is that possible or not in Matlab?

채택된 답변

Walter Roberson
Walter Roberson 2013년 12월 17일
At the MATLAB level, all you can do is keep a memory of what the cell should contain, and then when you detect that the user is trying to edit the cell, set the cell back to the value it should be.
You might be able to do something at the Java level. Those facilities are undocumented. I recommend you look at http://undocumented-matlab.com
  댓글 수: 2
sermet
sermet 2013년 12월 17일
dear Walter, could you give an example for your solution with codes? I couldn't understand it exactly.
Walter Roberson
Walter Roberson 2013년 12월 17일
Set the CellEditCallbackFcn property of the uitable to a routine you create. In that routine, detect whether the cell of interest has been edited compared to what it should be. If it has, then change the Data property of the uitable so as to set the cell back to what you want it to be.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Migrate GUIDE Apps에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by