我要求在一个网格窗格中并排排列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()
)。