Java JScrollBar不应该触发事件来实现视频条

Java JScrollBar不应该触发事件来实现视频条,java,swing,events,listener,jscrollbar,Java,Swing,Events,Listener,Jscrollbar,我尝试实现一个视频条。这意味着我有一个视频,在视频运行期间,JScrollbar的旋钮应根据活动视频帧移动。我还想使用此条作为用户输入,移动到视频中的某一帧 到目前为止,有一个线程轮询活动图像和活动帧编号。将显示图像,并将JScrollbar设置为代表帧的位置。这个很好用。(顺便说一句,我知道投票不好,但我必须这样做,因为内部的愚蠢库。) 现在我为用户交互添加AdjustmentListener。每次用户拖动JScrollBar的旋钮时,我都会重置视频的位置。它也起作用。但问题是,每当用户拖动旋

我尝试实现一个视频条。这意味着我有一个视频,在视频运行期间,JScrollbar的旋钮应根据活动视频帧移动。我还想使用此条作为用户输入,移动到视频中的某一帧

到目前为止,有一个线程轮询活动图像和活动帧编号。将显示图像,并将JScrollbar设置为代表帧的位置。这个很好用。(顺便说一句,我知道投票不好,但我必须这样做,因为内部的愚蠢库。)

现在我为用户交互添加AdjustmentListener。每次用户拖动JScrollBar的旋钮时,我都会重置视频的位置。它也起作用。但问题是,每当用户拖动旋钮时,以及当VideoImagePollingThread正在设置旋钮时,都会调用AdjustmentListener。所以我有太多的电话

我无法区分用户事件和VideoImagePollingThread事件

我试图构建自己的JScrollBar子脚本并重写

void fireAdjustmentValueChanged(int id, int type, int value).
所以我不会在视频线程中出现事件。 但这是行不通的,因为还有另一种方法

void fireAdjustmentValueChanged(int id, int type, int value, boolean isAdjusting),
这是私有的,所以我不能覆盖它

我认为这是一个常见的问题,所以必须有一个理想的解决方案


有什么建议吗?提前谢谢。

到底是什么问题?假设您发现自己处于一种循环中,如果视频位置与模型值相同,则不执行任何操作来中断循环。