プログラムでスクロール位置を変更できるテーブルを MATLAB で作成しようとしています。を作成し、Javaオブジェクトuitable
のハンドルを抽出しました (ここでは として指定)。UITablePeer
htable
UIScrollbarPane
次に、次を使用してオブジェクトのハンドルを取得しました。
hscroll = htable.getParent.getParent.getVerticalScrollBar
この時点で、図は次のようになります (実際の表はもっと複雑です。これは例として作成したものです)。
表の左下隅にあるボックスはpushbutton
. コールバックがトリガーされると、setValue
メソッドを使用してスクロールバーの位置を変更します。
hscroll.setValue(10)
この後、テーブルは次のようになります。
ご覧のとおり、テーブルの上部が破損しています。refresh
関数またはメソッドを使用してみましたrepaint
が、役に立たないようです。これを「修正」する唯一の方法は、テーブルが完全に覆われるように別のウィンドウを (ドラッグまたは Alt キーを押しながら Tab キーを押して) 移動することです。明らかに、これは実際には最適なソリューションではありません。
誰でもこれを防止または修正する方法を提案できますか?
ありがとう