Pergunta

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 ?

Foi útil?

Solução

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 );

Outras dicas

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()).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top