在java swing中同步滚动N个jtables



我要求在一个网格窗格中并排排列N个表,前提是所有jtable的滚动窗格的高度保持不变。现在我想同步滚动所有jtable,这意味着如果我滚动第一个jtable,那么其他jtable应该自动滚动相同的量。

有人知道这件事吗?

尝试共享滚动条的模型。类似于:

JScrollPane scrollPane1 = new JScrollPane(...);
JScrollPane scrollPane2 = new JScrollPane(...);
BoundedRangeModel model scrollPane1.getVerticalScrollBar().getModel();
scrollPane2.getVerticalScrollBar().setModel( model );

获取滚动窗格的滚动条(getHorizontalScrollBar()getVerticalScrollBar())。然后从中捕捉事件。当事件发生时,使用setViewPosition()(从getViewPosition())修改与滚动窗格关联的视口(getViewport())。

相关内容

  • 没有找到相关文章

最新更新