すべての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()
) で変更します。