我需要在网格窗格中并排排列 N 个表,前提是所有 jtables 的滚动窗格的高度保持不变。现在我想同步所有jtables的滚动,这意味着如果我滚动第一个jtable,那么其余的jtables应该自动滚动相同的量。
有人对此有任何想法吗?
我需要在网格窗格中并排排列 N 个表,前提是所有 jtables 的滚动窗格的高度保持不变。现在我想同步所有jtables的滚动,这意味着如果我滚动第一个jtable,那么其余的jtables应该自动滚动相同的量。
有人对此有任何想法吗?
尝试共享滚动条的模型。就像是:
JScrollPane scrollPane1 = new JScrollPane(...);
JScrollPane scrollPane2 = new JScrollPane(...);
BoundedRangeModel model scrollPane1.getVerticalScrollBar().getModel();
scrollPane2.getVerticalScrollBar().setModel( model );
获取滚动窗格(getHorizontalScrollBar()
或getVerticalScrollBar()
)的滚动条。然后从这些中捕获事件。发生事件时,使用(from ) 修改getViewport()
与滚动窗格关联的视口 ( )。setViewPosition()
getViewPosition()