【问题标题】:Render Newly Visible Portion Upon Scrolling on JScrollPane在 JScrollPane 上滚动时渲染新可见的部分
【发布时间】:2011-04-13 13:30:09
【问题描述】:

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

【问题讨论】:

    标签: java swing jscrollpane


    【解决方案1】:

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

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

    1. 自定义绘画代码不正确
    2. 代码未在 EDT 上调用

    如果这些建议没有帮助,那么您需要发布一个正确的 SSCCE 来说明问题,因为我们无法继续猜测您的代码在做什么。

    【讨论】:

    • +1 以获得更完整的答案。与 EDT 相关的特别重要的一点。
    【解决方案2】:

    您是否重新验证了面板? 可能是您的代码中的某些内容不正确。 我一直在使用很多卷轴,从来没有遇到过你描述的问题。 也许显示问题的代码示例会很好。

    祝你好运,博罗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 2014-01-02
      • 2022-01-23
      相关资源
      最近更新 更多