TreeUI
TreeUI (트리의 UI 델리게이트)
TreeUI은(는) JTree 의 플러거블 룩앤필(Pluggable Look and Feel, PL&F) 인터페이스를 제공하는 추상 클래스입니다.
이 클래스는 룩앤필에 의존하지 않는 방식으로 컴포넌트를 그리도록 설계되어, 실제 외형은 각 룩앤필(Basic, Metal, Synth 등)의 하위 클래스에서 구현합니다.
본문
상속 계층은 java.lang.Object → javax.swing.plaf.ComponentUI → TreeUI 순입니다. 직접 알려진 하위 클래스로는 BasicJTree와 MultiJTree가 있습니다.
생성자는 protected TreeUI()로, 하위 클래스에서 호출하도록 만들어진 생성자입니다.
상위 클래스인 ComponentUI에 선언된 메서드(contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, installUI, paint, uninstallUI, update)를 상속받으며, java.lang.Object의 기본 메서드들도 그대로 사용합니다.
이 클래스가 직접 선언하는 추상 메서드는 다음과 같습니다.
-
``getPathBounds(JTree tree, TreePath path)
—path의 마지막 항목이 그려질 레이블 부분을 둘러싼 사각형을 반환합니다. -
``getPathForRow(JTree tree, int row)
— 주어진 행에 해당하는 경로를 반환합니다. -
``getRowForPath(JTree tree, TreePath path)
—path의 마지막 항목이 보이는 행을 반환합니다. -
``getRowCount(JTree tree)
— 표시 중인 행의 개수를 반환합니다. -
``getClosestPathForLocation(JTree tree, int x, int y)
— 위치x, y에 가장 가까운 노드의 경로를 반환합니다. -
``isEditing(JTree tree)
— 트리가 편집 중인지 여부를 반환합니다. -
``stopEditing(JTree tree)
— 현재 편집 세션을 중지합니다. -
``cancelEditing(JTree tree)
— 현재 편집 세션을 취소합니다. -
``startEditingAtPath(JTree tree, TreePath path)
—path의 마지막 항목을 선택하고 편집을 시도합니다. -
``getEditingPath(JTree tree)
— 편집 중인 요소의 경로를 반환합니다.