gpt4 book ai didi

java - 如何在拖动 jscrollbar 句柄时正确更改 Pane 内容

转载 作者:行者123 更新时间:2023-11-30 10:58:13 24 4
gpt4 key购买 nike

我有一个包含图像内容的 Pane ,该 Pane 滚动期间发生变化。内容通过滚轮事件正确更新,因为我实现了一个滚轮监听器,它在设置新的滚动值之前重新绘制图像。

但是,当用户用鼠标拖动滚动条 handle 时,图像内容在手动拖动滚动期间不会更新。所以我实现了一个计时器,它获取当前滚动值并在给定新滚动位置的情况下重新绘制内容。

然而,此解决方案(尽管有 10 毫秒的调整)会导致滚动体验跳动。图像会移动(无需进行必要的图像调整),然后每 10 毫秒在事后进行一次校正。

我本来尝试了一个adjustmentlistener,但它只在释放句柄后才得到事件。在滚动条机械开始简单地移动我的内容之前,如何在 jscrollbar 句柄拖动期间实时更新 Pane 内容,就好像它是静态图像一样?每次它尝试重绘内容时,我能否以某种方式向滚动条机制提供内容已更改或其他内容的线索?或者我可以禁用滚动条移动图像的能力,而只依靠我的计时器来做吗?

最佳答案

我建议你在 JScrollBar 的模型中添加一个 ChangeListener,一个 BounderedRangeModel,然后根据模型的值及其最大值和最小值,更改你的图像。如果要交换图像,最简单的方法是交换 JLabel 的 ImageIcon。

关于java - 如何在拖动 jscrollbar 句柄时正确更改 Pane 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32357500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com