在JScrollPane上滚动时渲染新的可见部分

时间:2011-04-13 13:30:10

标签: java swing jscrollpane

我在JScrollPane中嵌入了一个大型JPanel。当我移动滚动条时,我注意到可见部分不会自我渲染,我会出现故障。而当我调整框架大小时,我可以看到渲染的新可见部分。所以我需要知道在帧大小调整时触发了哪些方法来重新绘制视图。我应该使用哪些听众/方法?

2 个答案:

答案 0 :(得分:2)

  

所以我需要知道在帧大小调整时触发了哪些方法

你不需要知道这一点。您需要做的就是更改滚动条的值或视口的位置,组件应该正确重新绘制。如果它没有正确绘画,那么你就会遇到其他问题。也许

  1. 错误的自定义绘画代码
  2. 未在EDT上调用代码
  3. 如果这些建议没有帮助,那么您需要发布一个正确的SSCCE来证明问题,因为我们无法猜测您的代码在做什么。

答案 1 :(得分:1)

您是否重新验证了该面板? 可能是你的代码中有些东西不正确。 我一直在使用大量的卷轴,从来没有像你描述的那样有问题。 也许显示问题的代码示例会很好。

祝你好运,博罗