У меня есть два scrollpanel, пытаются реализовать их для прокрутки по вертикали в то же время, вот кодGWT Отключить колесо мыши прокрутки для прокрутки панели
//leftSide and rightSide class has scrollPanel
final ScrollPanel scrollPanelLeft = leftSide.getScrollPanel();
final ScrollPanel scrollPanelRight = rightSide.getScrollPanel();
leftSide.removeMouseHandlers();
leftSide.removeScrollHandler();
HandlerRegistration mouseWheelScrollHandler =
scrollPanelLeft.addDomHandler(new MouseWheelHandler() {
@Override
public void onMouseWheel(MouseWheelEvent event) {
int currentVertPos =
scrollPanelLeft.getVerticalScrollPosition();
if (!lockSide)
scrollPanelRight.setVerticalScrollPosition(currentVertPos);
}
}, MouseWheelEvent.getType());
leftSide.addScrollHandler(mouseWheelScrollHandler);
leftSide.addHandler(mouseWheelScrollHandler);
Когда свиток с левой стороны, с правой стороны движение к то же вертикальное положение, но затем левая сторона снова перемещается сама (прокрутка вниз), поэтому правая сторона, кажется, отстает и не может быть одновременно. Кажется, что левая сторона запускает по умолчанию прокрутку события колеса мыши. Как отключить его или другим способом заставить их прокручивать вертикально в одно и то же время? Спасибо за помощь?
Большое спасибо! Я попробую, спасибо за ваше время и решение! – user7083079
Хорошо работает! Спасибо, Адам! – user7083079
Отличный ответ, примите это, еще раз спасибо! – user7083079