SortingFocusTraversalPolicy

SortingFocusTraversalPolicy (정렬 포커스 이동 정책)

주어진 Comparator를 기준으로 포커스 이동 사이클의 컴포넌트들을 정렬해 이동 순서를 결정하는 FocusTraversalPolicy입니다. 보이지 않거나 표시할 수 없는 컴포넌트 계층의 일부는 포함되지 않습니다.

출처: Java API Reference

본문

기본적으로 SortingFocusTraversalPolicy는 포커스를 암시적으로 사이클 아래로 전달합니다. 즉, 정상 포커스 이동 중 포커스 사이클 루트 다음에 이동되는 컴포넌트는 그 포커스 사이클 루트의 기본 포커스 컴포넌트입니다. 이 동작은 setImplicitDownCycleTraversal 메서드로 끌 수 있습니다.

기본적으로 이 클래스의 메서드는 보이고, 표시 가능하고, 활성화되고, 포커스 가능한 컴포넌트만 반환합니다. 하위 클래스는 accept 메서드를 오버라이드해 이 동작을 바꿀 수 있습니다.

이 정책은 포커스 이동 정책 제공자(focus traversal policy providers)도 고려합니다. first/last/next/previous 컴포넌트를 찾을 때 포커스 이동 정책 제공자를 만나면 그 정책을 사용해 검색을 수행합니다. Since: 1.4

주요 메서드·상세 (Methods & details)

주요 메서드는 이동 순서를 만드는 데 쓰는 setComparator(Comparator)/getComparator(), first·last·next·previous 컴포넌트를 찾는 getFirstComponent(Container)/getLastComponent(Container)/getComponentAfter(Container, Component)/getComponentBefore(...), 기본 컴포넌트를 얻는 getDefaultComponent(Container)입니다. setImplicitDownCycleTraversal(boolean)으로 하향 사이클 암시 전달을 제어합니다.

더 알아보기 (Learn more)

Java 공식 API