頻繁に更新されるJTableがあります。スクロールペインの内側にあります。
ときどき、さらに深く掘り下げたいメッセージが表示されます。残念ながら、更新の数が多いため、メッセージは表示を終了する前に表示されている画面からスクロールアウトされます。
メッセージを調べている間、ビューポート/スクロールをフリーズできるようにしたいのですが、それでもテーブルモデルを新しいメッセージで更新できるようにします。
選択した行を取得して、次のコードで一番上に移動できます。
int firstSelectedRow = table.getSelectedRow();
Rectangle rowLocation = table.getCellRect(firstSelectedRow, 0, false);
scroll.getVerticalScrollBar().setValue(rowLocation.y);
freezeScrolling.setText("Resume Updates");
しかし、それはボタンを押したときにのみ発生し、その後すぐにスクロールします。
ビューポート/スクロールペインに選択範囲をフリーズするように指示し、スクロールペインが期待どおりに更新されるようにオフにする方法はありますか?