TabbedPaneUI
TabbedPaneUI (탭 패널의 UI 델리게이트)
TabbedPaneUI은(는) JTabbedPane 의 플러거블 룩앤필(Pluggable Look and Feel, PL&F) 인터페이스를 제공하는 추상 클래스입니다.
이 클래스는 룩앤필에 의존하지 않는 방식으로 컴포넌트를 그리도록 설계되어, 실제 외형은 각 룩앤필(Basic, Metal, Synth 등)의 하위 클래스에서 구현합니다.
본문
상속 계층은 java.lang.Object → javax.swing.plaf.ComponentUI → TabbedPaneUI 순입니다. 직접 알려진 하위 클래스로는 BasicJTabbedPane와 MultiJTabbedPane가 있습니다.
생성자는 protected TabbedPaneUI()로, 하위 클래스에서 호출하도록 만들어진 생성자입니다.
상위 클래스인 ComponentUI에 선언된 메서드(contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update)를 상속받으며, java.lang.Object의 기본 메서드들도 그대로 사용합니다.
이 클래스가 직접 선언하는 추상 메서드는 다음과 같습니다.
-
``tabForCoordinate(JTabbedPane pane, int x, int y)
— 좌표에 해당하는 탭을 반환합니다. -
``getTabBounds(JTabbedPane pane, int index)
— 탭의 경계 사각형을 반환합니다. -
``getTabRunCount(JTabbedPane pane)
— 탭이 배치된 행(run)의 개수를 반환합니다.