すべてのjtablesのスクロールペインの高さが同じであれば、N個のテーブルをグリッドペインに並べて配置する必要があります。ここで、すべてのjtablesのスクロールを同期したいのですが、最初のjtableをスクロールすると、残りのjtablesが同じ量だけ自動的にスクロールする必要があります。
誰でもこれについて何か考えがありますか?
すべてのjtablesのスクロールペインの高さが同じであれば、N個のテーブルをグリッドペインに並べて配置する必要があります。ここで、すべてのjtablesのスクロールを同期したいのですが、最初のjtableをスクロールすると、残りのjtablesが同じ量だけ自動的にスクロールする必要があります。
誰でもこれについて何か考えがありますか?
スクロールバーのモデルを共有してみてください。何かのようなもの:
JScrollPane scrollPane1 = new JScrollPane(...);
JScrollPane scrollPane2 = new JScrollPane(...);
BoundedRangeModel model scrollPane1.getVerticalScrollBar().getModel();
scrollPane2.getVerticalScrollBar().setModel( model );
スクロールペインのスクロールバーを取得します (getHorizontalScrollBar()またはgetVerticalScrollBar())。次に、これらからイベントをキャッチします。イベントが発生するgetViewport()と、スクロールペインに関連付けられたビューポート ( ) をsetViewPosition()(from getViewPosition()) で変更します。