I am trying to create a table in MATLAB where I can change the scroll position programmatically. I created a uitable
and extracted the handle of the Java UITablePeer
object (designated here as htable
).
I then got the handle for the UIScrollbarPane
object using:
hscroll = htable.getParent.getParent.getVerticalScrollBar
At this point, the figure looks like this (my actual table is more complicated, this is just something I made as an example):
The box at the lower left corner of the table is a pushbutton
. When its callback is triggered, it uses the setValue
method to change the scrollbar location, e.g.
hscroll.setValue(10)
After this, the table looks like this:
As you can see, the top of the table becomes corrupted. I've tried using the refresh
function or repaint
method, but they don't seem to help; the only way to "fix" this is to move another window (by dragging or Alt-Tabbing) such that the table is completely covered, and when I switch back to the table it's OK. Obviously, this isn't really an optimal solution.
Can anyone suggest a way to prevent or fix this?
Thanks