ContainerOrderFocusTraversalPolicy — 컨테이너 순서 기반 포커스 이동
ContainerOrderFocusTraversalPolicy — 컨테이너 순서 기반 포커스 이동
ContainerOrderFocusTraversalPolicy는 Container 안의 Component 순서에 기반해 이동 순서(traversal order)를 결정하는 FocusTraversalPolicy예요.
본문
public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy implements Serializable
특정 포커스 사이클 루트에서 이 정책은 컴포넌트 계층을 전위 순회(pre-order)하며, Container.getComponents()가 반환하는 배열의 순서대로 컨테이너의 자식들을 이동해요. 보이지 않거나 표시 가능하지 않은 계층 부분은 검색되지 않아요.
기본적으로 ContainerOrderFocusTraversalPolicy는 아래-사이클(down-cycle)로 포커스를 암묵적으로 전달해요. 즉 일반적인 전방 포커스 이동 중 포커스 사이클 루트 다음에 오는 컴포넌트는 루트의 기본 포커스 컴포넌트예요. setImplicitDownCycleTraversal로 이 동작을 끌 수 있어요.
기본적으로 이 클래스의 메서드는 보이고·표시 가능하고·활성화되고·포커스 가능한 컴포넌트만 반환해요. 서브클래스는 accept 메서드를 오버라이드해 동작을 바꿀 수 있어요.
이 정책은 포커스 이동 정책 제공자(focus traversal policy provider)를 고려해요. JDK 1.4부터 사용할 수 있어요.