Java 如何防止JScrollPane在重新绘制时向下滚动?

Java 如何防止JScrollPane在重新绘制时向下滚动?,java,swing,jscrollpane,Java,Swing,Jscrollpane,我有一个JScrollPane,里面有一个图表。图的paintComponent方法被覆盖。现在,当图表自己绘制时,滚动窗格向下滚动到按钮 如何防止滚动? 我希望滚动窗格/滚动条在绘制时保持其位置 提前谢谢。我从未见过这种情况发生。这可能是因为您在paintComponent方法中添加了一些代码 您可以尝试使用RepaitRectangle来限制已完成的重新绘制 如果您需要更多帮助,请发布您的帖子,以说明问题所在 在调用paintComponent时,典型Swing组件中没有导致其滚动的行为。我

我有一个JScrollPane,里面有一个图表。图的paintComponent方法被覆盖。现在,当图表自己绘制时,滚动窗格向下滚动到按钮

如何防止滚动? 我希望滚动窗格/滚动条在绘制时保持其位置


提前谢谢。

我从未见过这种情况发生。这可能是因为您在paintComponent方法中添加了一些代码

您可以尝试使用RepaitRectangle来限制已完成的重新绘制


如果您需要更多帮助,请发布您的帖子,以说明问题所在

在调用paintComponent时,典型Swing组件中没有导致其滚动的行为。我将在您的自定义绘制代码中查找对名为scrollRectToVisible的方法的调用。这是导致组件在其窗格中滚动的常见方式。

感谢您的回答。我喜欢发SSCCE。不幸的是,在这种情况下,该图基于多个遗留超类。它有数千行代码。不可能轻易地切割零件。因此,如果这真的不是scrollpane/scrollbar本身、scrollpolicy或类似的问题,我必须自己分析它。