BasicScrollBarUI

BasicScrollBarUI (스크롤 막대용 기본 UI)

Basic 룩앤필용 ScrollBarUI 구현입니다. 스크롤 막대(thumb), 트랙, 화살표 버튼을 그립니다.

출처: Java API Reference

본문

스크롤 막대의 색상과 크기는 minimumThumbSize, maximumThumbSize 같은 차원 값과 thumbColor, thumbHighlightColor, thumbLightShadowColor, thumbDarkShadowColor 같은 색상 필드로 설정됩니다. 이 값들은 리소스에서 로드해 installDefaults()로 반영합니다.

thumb은 현재 위치를 나타내는 손잡이 부분이고, 트랙은 그 배경입니다. 스크롤 위치를 바꾸기 위한 마우스 드래그 처리와 화살표 버튼의 반복 동작(스크롤 타이머)도 이 클래스가 담당합니다.

트랙을 클릭할 때 한 페이지 단위로 이동할지, 손잡이를 즉시 따라오게 할지 같은 동작도 여기서 결정됩니다. 커스텀 스크롤 막대를 만들 때는 이 클래스를 상속해 페인트와 타이머 관련 메서드를 오버라이드합니다.

더 알아보기

Java 공식 API