DefaultFocusTraversalPolicy — 기본 포커스 이동 정책

DefaultFocusTraversalPolicy — 기본 포커스 이동 정책

DefaultFocusTraversalPolicyContainer 안의 Component 순서에 기반해 이동 순서를 결정하는 FocusTraversalPolicy예요.

출처: Java API Reference

본문

public class DefaultFocusTraversalPolicy extends ContainerOrderFocusTraversalPolicy

클라이언트 코드가 Component.isFocusTraversable()Component.isFocusable()를 오버라이드하거나 Component.setFocusable()을 호출해 포커스 가능성을 명시적으로 설정했다면, DefaultFocusTraversalPolicyContainerOrderFocusTraversalPolicy와 정확히 동일하게 동작해요.

하지만 컴포넌트가 기본 포커스 가능성에 의존한다면, 이 정책은 포커스 불가능한 peer를 가진 모든 컴포넌트를 거부해요.

이는 모든 AWT Container의 기본 FocusTraversalPolicy예요. peer의 포커스 가능성은 구현에 따라 다르지만, Sun은 Windows와 Unix에서 Canvas, Label, Panel, Scrollbar, ScrollPane, Window와 경량 컴포넌트는 포커스 불가 peer를, 다른 컴포넌트는 포커스 가능 peer를 만들 것을 권장해요.

컴포넌트 peer의 포커스 가능성은 컴포넌트 자체의 포커스 가능성과 다르며 서로 영향을 주지 않아요. JDK 1.4부터 사용할 수 있어요.

더 알아보기