Как предотвратить прокрутку JScrollPane вниз при перерисовке? - PullRequest
0 голосов
/ 30 октября 2009

У меня есть JScrollPane с диаграммой внутри. Метод paintComponent диаграммы переопределяется. Теперь, когда диаграмма рисует сама, полоса прокрутки прокручивается вниз до основания.

Как предотвратить прокрутку? Я хочу, чтобы полоса прокрутки / полоса прокрутки удерживала свое положение при рисовании.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2009

В типичном компоненте Swing нет поведения, которое заставляло бы его прокручиваться при вызове paintComponent. Я бы посмотрел в вашем собственном коде рисования вызовы метода с именем scrollRectToVisible. Это распространенный способ прокрутки компонента на его панели.

0 голосов
/ 30 октября 2009

Я никогда не видел, чтобы это случилось. Вероятно, из-за некоторого кода, который вы добавили в свой метод paintComponent ().

Вы можете попробовать перекрасить (Rectangle), чтобы ограничить объем перерисовки.

Если вам нужна дополнительная помощь, опубликуйте SSCCE , который демонстрирует проблему.

...