7

プログラムでスクロール位置を変更できるテーブルを MATLAB で作成しようとしています。を作成し、Javaオブジェクトuitableのハンドルを抽出しました (ここでは として指定)。UITablePeerhtable

UIScrollbarPane次に、次を使用してオブジェクトのハンドルを取得しました。

hscroll = htable.getParent.getParent.getVerticalScrollBar

この時点で、図は次のようになります (実際の表はもっと複雑です。これは例として作成したものです)。

前

表の左下隅にあるボックスはpushbutton. コールバックがトリガーされると、setValueメソッドを使用してスクロールバーの位置を変更します。

hscroll.setValue(10)

この後、テーブルは次のようになります。

後

ご覧のとおり、テーブルの上部が破損しています。refresh関数またはメソッドを使用してみましたrepaintが、役に立たないようです。これを「修正」する唯一の方法は、テーブルが完全に覆われるように別のウィンドウを (ドラッグまたは Alt キーを押しながら Tab キーを押して) 移動することです。明らかに、これは実際には最適なソリューションではありません。

誰でもこれを防止または修正する方法を提案できますか?

ありがとう

4

1 に答える 1