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
