내부에 다이어그램이있는 JScrollPane이 있습니다. 다이어그램의 paintComponent 메소드가 오버라이드됩니다. 이제 다이어그램 자체가 칠해지면 스크롤 패널이 버텀으로 스크롤됩니다.JScrollPane이 다시 칠하는 것을 막는 방법?
스크롤을 방지하려면 어떻게해야합니까? 그림을 그릴 때 스크롤 패널/스크롤 막대의 위치를 유지하기를 원합니다.
미리 감사드립니다.
내부에 다이어그램이있는 JScrollPane이 있습니다. 다이어그램의 paintComponent 메소드가 오버라이드됩니다. 이제 다이어그램 자체가 칠해지면 스크롤 패널이 버텀으로 스크롤됩니다.JScrollPane이 다시 칠하는 것을 막는 방법?
스크롤을 방지하려면 어떻게해야합니까? 그림을 그릴 때 스크롤 패널/스크롤 막대의 위치를 유지하기를 원합니다.
미리 감사드립니다.
나는 이런 일이 일어나는 것을 본 적이 없다. 아마 당신이 paintComponent() 메소드에 추가 한 코드 때문일 것입니다.
repaint (Rectangle)를 사용하여 다시 그리기를 제한 할 수 있습니다.
자세한 내용을 보려면 SSCCE에 문제가 있음을 게시하십시오.
일반적인 Swing 구성 요소에는 paintComponent가 호출 될 때 스크롤되는 동작이 없습니다. scrollRectToVisible
이라는 메소드 호출에 대한 사용자 정의 페인팅 코드를 살펴볼 것입니다. 이는 구성 요소가 창 안에서 스크롤되도록하는 일반적인 방법입니다.
답변 해 주셔서 감사합니다. 저는 SSCCE를 게시하고 싶습니다. 불행하게도이 경우 다이어그램은 다중 레거시 수퍼 클래스를 기반으로합니다. 수천 줄의 코드가 있습니다. 부품 aeay를 쉽게자를 수 없습니다. 그렇다면 실제로 스크롤바/스크롤바 자체의 문제, scrollpolicy 또는 이와 비슷한 문제가 아니라면 직접 분석해야합니다. –