Swing JScrollPane在更新时重置滚动位置

问题描述:

我在JScrollPane中有一个JPanel视图。 Jpanel绘制了一些必须动态变化的形状,以反映不断变化的数据模型。Swing JScrollPane在更新时重置滚动位置

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

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

你有提示吗?代码非常大,很难隔离一个例子。

+2

*“你有提示吗?”*为了更好地提供帮助,请发布[SSCCE](http://sscce.org/)。 *“代码非常大,所以很难隔离一个例子。”*这就是为什么他们付给我们'大钱'的原因。 – 2013-04-29 08:13:11

摆动定时器不关心GUI,只是scrollPane.repaint(50L);。特别要避免布局调用不需要的地方:(in)验证。

+0

对不起,我不明白你在写什么。我试过scrollPane.repaint(50L),但结果相同。 – 2013-04-29 08:49:06

+0

*“我试过..”*尝试发布SSCCE。 – 2013-04-29 09:06:35

我现在已经隔离了代码,以发现它的工作是孤立的。它似乎与它所处的上下文(一种非常复杂的形式)有关。现在,SSCCE是完全不可能的,但任何输入仍然值得赞赏。