У меня есть панель с изображением, которое изменяется во время прокрутки. Содержимое правильно обновляется с помощью события колеса прокрутки, потому что я реализовал прослушиватель колеса, который перерисовывает изображение перед установкой нового значения прокрутки.
Однако, когда пользователь перетаскивает дескриптор полосы прокрутки с помощью мыши, содержимое изображения не обновляется во время прокрутки вручную. Поэтому я реализовал таймер, который захватывает текущее значение прокрутки и перерисовывает содержимое с учетом новой позиции прокрутки.
Однако это решение (несмотря на 10-миллисекундные корректировки) приводит к скачкообразной прокрутке. Изображение перемещается (без необходимых корректировок изображения), а затем постфактум корректируется каждые 10 миллисекунд.
Первоначально я пробовал настроить прослушиватель, но он получает событие только после того, как дескриптор отпущен. Как я могу обновить содержимое панели в реальном времени во время перетаскивания дескриптора jscrollbar ДО ТОГО, как механизм полосы прокрутки начнет просто перемещать мой контент, как если бы это было статическое изображение? Могу ли я каким-то образом дать механизму полосы прокрутки понять, что содержимое изменилось или что-то в этом роде каждый раз, когда оно пытается перерисовать содержимое? Или я могу отключить способность полосы прокрутки перемещать изображение и просто полагаться на свой таймер?
ChangeListener
в BoundedRangeModel JScrollBar? Чтобы получить более подробный ответ, создайте и опубликуйте свой минимально воспроизводимый пример. - person Hovercraft Full Of Eels   schedule 02.09.2015