2009-10-30 3 views
0

내부에 다이어그램이있는 JScrollPane이 있습니다. 다이어그램의 paintComponent 메소드가 오버라이드됩니다. 이제 다이어그램 자체가 칠해지면 스크롤 패널이 버텀으로 스크롤됩니다.JScrollPane이 다시 칠하는 것을 막는 방법?

스크롤을 방지하려면 어떻게해야합니까? 그림을 그릴 때 스크롤 패널/스크롤 막대의 위치를 ​​유지하기를 원합니다.

미리 감사드립니다.

답변

0

나는 이런 일이 일어나는 것을 본 적이 없다. 아마 당신이 paintComponent() 메소드에 추가 한 코드 때문일 것입니다.

repaint (Rectangle)를 사용하여 다시 그리기를 제한 할 수 있습니다.

자세한 내용을 보려면 SSCCE에 문제가 있음을 게시하십시오.

+0

답변 해 주셔서 감사합니다. 저는 SSCCE를 게시하고 싶습니다. 불행하게도이 경우 다이어그램은 다중 레거시 수퍼 클래스를 기반으로합니다. 수천 줄의 코드가 있습니다. 부품 aeay를 쉽게자를 수 없습니다. 그렇다면 실제로 스크롤바/스크롤바 자체의 문제, scrollpolicy 또는 이와 비슷한 문제가 아니라면 직접 분석해야합니다. –

0

일반적인 Swing 구성 요소에는 paintComponent가 호출 될 때 스크롤되는 동작이 없습니다. scrollRectToVisible이라는 메소드 호출에 대한 사용자 정의 페인팅 코드를 살펴볼 것입니다. 이는 구성 요소가 창 안에서 스크롤되도록하는 일반적인 방법입니다.

관련 문제