SplitPaneUI
SplitPaneUI (분할 패널의 UI 델리게이트)
SplitPaneUI은(는) JSplitPane 의 플러거블 룩앤필(Pluggable Look and Feel, PL&F) 인터페이스를 제공하는 추상 클래스입니다.
이 클래스는 룩앤필에 의존하지 않는 방식으로 컴포넌트를 그리도록 설계되어, 실제 외형은 각 룩앤필(Basic, Metal, Synth 등)의 하위 클래스에서 구현합니다.
본문
상속 계층은 java.lang.Object → javax.swing.plaf.ComponentUI → SplitPaneUI 순입니다. 직접 알려진 하위 클래스로는 BasicJSplitPane와 MultiJSplitPane가 있습니다.
생성자는 protected SplitPaneUI()로, 하위 클래스에서 호출하도록 만들어진 생성자입니다.
상위 클래스인 ComponentUI에 선언된 메서드(contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update)를 상속받으며, java.lang.Object의 기본 메서드들도 그대로 사용합니다.
이 클래스가 직접 선언하는 추상 메서드는 다음과 같습니다.
-
``resetToPreferredSizes(JSplitPane jc)
— 자식 컴포넌트의 선호 크기에 따라JSplitPane을 다시 배치하라고 전달합니다. -
``setDividerLocation(JSplitPane jc, int location)
— 분할선(divider)의 위치를 지정합니다. -
``getDividerLocation(JSplitPane jc)
— 분할선의 현재 위치를 반환합니다. -
``getMinimumDividerLocation(JSplitPane jc)
— 분할선이 가질 수 있는 최소 위치를 반환합니다. -
``getMaximumDividerLocation(JSplitPane jc)
— 분할선이 가질 수 있는 최대 위치를 반환합니다. -
``finishedPaintingChildren(JSplitPane jc, Graphics g)
— 룩앤필을 제공하고 있는JSplitPane이 자식을 그린 뒤에 호출됩니다.