我正在尝试使用带有列标题和行标题的JScrollPane
。
在rowheader上,有一些文字。当我向下滚动窗格时,一些图形工件出现在rowheader上。这就像一次又一次地重复像素的底线。
如果我最大化并恢复主窗口,问题就解决了,但它不是应该的样子。
有什么方法可以避免这种情况吗?
答案 0 :(得分:0)
我发现这样的故障通常是由自定义paint()
方法引起的,或者在您进行更改后不重新绘制。
首先,我总是将其称为自定义绘制方法中的第一行。
super.paint(); or super.paintComponent(g);
我还发现这两条线保持一切新鲜和最新。它们可能很耗时,但它们解决了很多问题。我通常把它们放在修改视图的代码的末尾。
this.validate();
this.repaint();