2009-10-30 4 views
0

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

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

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

ответ

0

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

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

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

+0

Спасибо за ответ. Мне нравится публиковать SSCCE. К сожалению, в этом случае диаграмма основана на нескольких устаревших суперклассах. Он имеет тысячи строк кода. Невозможно легко отрезать детали. Итак, если это не проблема прокрутки или полосы прокрутки, scrollpolicy или что-то в этом роде, я должен сам ее проанализировать. – 2009-10-30 15:11:36

0

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

Смежные вопросы