How can I change only one value at a time in a uitable ? I don't want to update the whole table by something like set(h,'Data',data) because the table is large It is inefficient and induces flickering on display when doing it periodically

 Akzeptierte Antwort

p fontaine
p fontaine am 5 Mär. 2011

0 Stimmen

It works ! as written above (I made a mistake)

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 5 Mär. 2011

0 Stimmen

The mechanism depends upon which version of Matlab you are using, as the internals of uitable were rewritten. See for example this discussion

1 Kommentar

p fontaine
p fontaine am 5 Mär. 2011
R2010a
After reading, I tried the following :
assuming htable is a handle on a uitable
jUIScrollPane = findjobj(htable);
jUITable = jUIScrollPane.getViewport.getView;
model = jUITable.getModel();
model.setValueAt(12,1,1);
but the cell is not set ....

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Develop Apps Using App Designer finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by