BasicScrollPaneUI

BasicScrollPaneUI (스크롤 패널용 기본 UI)

ScrollPaneUI의 기본(default) L&F 구현입니다. JScrollPane이 스크롤 막대와 뷰포트, 코너를 관리하도록 돕습니다.

출처: Java API Reference

본문

JScrollPane은 뷰포트(viewport), 스크롤 막대, 헤더, 코너 등 여러 조각으로 구성되며, 각 부분의 표시 여부는 정책에 따라 달라집니다. 이 UI는 뷰포트와 스크롤 막대가 시점을 일치시키도록 리스너를 연결합니다.

vsbChangeListener, hsbChangeListener는 세로·가로 스크롤 막대의 변경을, viewportChangeListener는 뷰포트의 뷰 변경을, spPropertyChangeListener는 정책 속성 변경을 감지합니다. 이벤트가 발생하면 내부 레이아웃을 재계산해 다시 그립니다.

getMaximumSize()는 스크롤 패널이 가질 수 있는 최대 크기를 반환하며, 뷰의 크기에 따라 레이아웃이 유연하게 조정됩니다.

더 알아보기

Java 공식 API