BasicScrollBarUI
BasicScrollBarUI (스크롤 막대용 기본 UI)
Basic 룩앤필용 ScrollBarUI 구현입니다. 스크롤 막대(thumb), 트랙, 화살표 버튼을 그립니다.
본문
스크롤 막대의 색상과 크기는 minimumThumbSize, maximumThumbSize 같은 차원 값과 thumbColor, thumbHighlightColor, thumbLightShadowColor, thumbDarkShadowColor 같은 색상 필드로 설정됩니다. 이 값들은 리소스에서 로드해 installDefaults()로 반영합니다.
thumb은 현재 위치를 나타내는 손잡이 부분이고, 트랙은 그 배경입니다. 스크롤 위치를 바꾸기 위한 마우스 드래그 처리와 화살표 버튼의 반복 동작(스크롤 타이머)도 이 클래스가 담당합니다.
트랙을 클릭할 때 한 페이지 단위로 이동할지, 손잡이를 즉시 따라오게 할지 같은 동작도 여기서 결정됩니다. 커스텀 스크롤 막대를 만들 때는 이 클래스를 상속해 페인트와 타이머 관련 메서드를 오버라이드합니다.