JScrollPane показывает графические глюки в заголовке строки. Как этого избежать? - PullRequest
3 голосов
/ 09 августа 2011

Я пытаюсь использовать JScrollPane с заголовком столбца и заголовком строки.

На верхнем колонтитуле есть текст. Когда я прокручиваю панель вниз, в заголовке строки появляются некоторые графические артефакты. Это как нижняя строка пикселей повторяется снова и снова.

Проблема решается, если я разверну и восстановлю главное окно, но это не так, как должно быть.

Есть ли способ избежать этого?

1 Ответ

0 голосов
/ 12 сентября 2012

Я считаю, что подобные глюки обычно вызваны пользовательскими методами paint() или не перерисовываются после внесения изменений.

Во-первых, я всегда называю первой строкой в ​​моем собственном методе рисования.

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

Я также обнаружил, что эти две строки поддерживают все в актуальном состоянии. Они могут занимать много времени, но они решили много проблем. Я обычно помещаю их в конец кода, который изменяет представление.

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