JScrollBar не должен запускать события для реализации Videobar
Я пытаюсь реализовать видео-бар. Это означает, что у меня есть видео, и во время его работы регулятор JScrollbar должен двигаться в зависимости от активного видеокадра. Я также хочу использовать эту панель в качестве пользовательского ввода для перехода к определенному кадру в видео.
До сих пор существует поток, который опрашивает активное изображение и номер активного кадра. Изображение отображается, и полоса прокрутки J устанавливается в положение, представляющее кадр. Это отлично работает. (Кстати, я знаю, что опрос не очень хорош, но я должен сделать это так из-за внутренней глупой библиотеки.)
Теперь я добавляю AdjustmentListener для взаимодействия с пользователем. Каждый раз, когда пользователь перетаскивает ручку JScrollBar, я сбрасываю положение видео. Это тоже работает. Но проблема в том, что AdjustmentListener вызывается всякий раз, когда пользователь перетаскивает ручку, а также когда VideoImagePollingThread является установочной ручкой. Поэтому у меня слишком много звонков.
Я не могу отличить пользовательские события от VideoImagePollingThread.
Я попытался построить свой собственный подкласс JScrollBar и переопределить
void fireAdjustmentValueChanged(int id, int type, int value).
Поэтому я не поднимаю события в теме видео. Но это не работает, потому что есть другой метод
void fireAdjustmentValueChanged(int id, int type, int value, boolean isAdjusting),
который является частным, поэтому я не могу переопределить его.
Я думаю, что это общая проблема, поэтому должно быть идеальное решение.
Какие-либо предложения? Заранее спасибо.