I have a requirement of having N number of tables arranged in a grid pane side by side provided height of the scrollpanes of all the jtables remains same. Now i want to synchronize scroll of all the jtables means if i scroll the first jtable then rest of the jtables should scroll automatically by the same amount.

Anyone has any idea about this ?

有帮助吗?

解决方案

Try sharing the model of the scrollbar. Something like:

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

其他提示

Get the scrollbars of your scrollpanes (getHorizontalScrollBar() or getVerticalScrollBar()). Then catch events from these. When an event occurs, modify the viewports (getViewport()) associated to the scrollpanes with setViewPosition() (from getViewPosition()).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top