java - JScrollPane 在行标题上显示图形故障。如何避免这种情况?

标签 java swing jscrollpane java-2d

我正在尝试使用带有列标题和行标题的 JScrollPane

行标题上有一些文本。当我向下滚动 Pane 时,行标题上会出现一些图形伪影。就好像像素的底线一次又一次地重复。

如果我最大化并恢复主窗口,问题就解决了,但这不是应该的方式。

有什么办法可以避免这种情况吗?

最佳答案

我发现像这样的故障通常是由自定义 paint() 方法或更改后未重新绘制引起的。

首先,我总是在自定义绘制方法中作为第一行进行调用。

super.paint();  or  super.paintComponent(g);

我还发现这两行代码使所有内容保持新鲜和最新。他们可能很耗时,但解决了很多问题。我通常将它们放在修改 View 的代码末尾。

this.validate();
this.repaint();

关于java - JScrollPane 在行标题上显示图形故障。如何避免这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6999021/

相关文章:

jquery - jScrollPane 覆盖绝对定位,如何重新启用?

java - 版本控制数据库的正确策略

java - Caliper:为什么不使用注释来定义基准?

java - 为什么我可以在链接方法时省略 import 语句,但如果我单独调用它们则不能?

java - 将图像加载到 Java 中

java - JTable 单元格似乎可以无缘无故地调整大小

java - JList 不显示在 JScrollPane 上

java - 停止执行 Groovy 脚本

java - Hibernate一对多集合删除

java - 允许用户动态添加 jbutton