gpt4 book ai didi

java - Swing JScrollPane 更新时重置滚动位置

转载 作者:行者123 更新时间:2023-12-01 14:38:11 27 4
gpt4 key购买 nike

我在 JScrollPane 中有一个 JPanel View 。 Jpanel 绘制了一些必须动态更改的形状,以反射(reflect)不断变化的数据模型。

我已经实现了一个计时器,它应该重新绘制 JPanel/JScrollPane ,除非它重置滚动条,否则它可以正常工作。滚动条必须保持在其位置(用户滚动到的位置)。

我尝试重新绘制 JPanel、JScrollPane、JScrollPane 的视口(viewport)等,但注意到似乎解决了这个问题。

你有什么提示吗?代码相当大,因此很难隔离示例。

最佳答案

在 Swing 计时器上,与 GUI 无关,只需 scrollPane.repaint(50L);。特别是在不需要布局的地方不要调用:(in)validate。

关于java - Swing JScrollPane 更新时重置滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16273985/

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