2009-08-17 4 views
4

스크롤바 모양을 완전히 바꾸고 싶지만 JScrollBarpaintComponent 방법을 무시하면 트랙과 엄지 손가락이 칠해 지지만 왼쪽과 오른쪽 화살표는 동일하게 유지됩니다.
또한 JScrollPane 내에서 이들을 사용하고 있으며
setHorizontalScrollBar(new CustomScrollBar())을 사용하여 스크롤 막대를 내 맞춤 스크롤 막대로 설정했지만 제대로 작동하지 않으며 가로 스크롤 막대가 방향을 변경하지 않고 변경되지 않습니다. 수직 스크롤 바.사용자 정의 JScrollBar 그리기

완전히 새로운 JScrollBar를 페인트하고 JScrollPane 내에서 어떻게 사용합니까?

답변

6

간단히 말해서 ScrollBarUI의 하위 클래스를 구현 한 다음 UIManager으로 등록해야합니다.

전체 자료는 here입니다.

+0

좋은 기사처럼 보이지만 나는 더 간단한 것을 기대하고있었습니다. 이 메소드는 실제로 완전히 새로운 스크롤바를 생성하며 완전히 새로운 기능을 정의합니다. 원하는 것은 외형을 바꾸는 것입니다. 스크롤바의 나머지 부분은 똑같이 유지해야합니다. – cmann

+0

그 기사는 저에게 쓸모가 없었습니다. 코드는 복사 작업으로 작동하지 않으며 WindowUtils의 출처가 어디인지 모르겠습니다. jna-utils와 아무것도 다운로드하지 않았습니다. –

관련 문제