JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt
클래스 FocusTraversalPolicy

java.lang.Object 
  |
  +--java.awt.FocusTraversalPolicy
직계의 기존의 서브 클래스:
ContainerOrderFocusTraversalPolicy , InternalFrameFocusTraversalPolicy

public abstract class FocusTraversalPolicy
extends Object

FocusTraversalPolicy 는 어느 포커스 사이클 루트를 가지는 컴퍼넌트의 암벽 횡단 순서를 정의합니다. 인스턴스는 임의의 포커스 사이클 루트에 이 폴리시를 적용할 수 있어 컨테이너간에서의 공유를 가능하게 합니다. 컴퍼넌트 계층의 포커스 사이클 루트가 바뀌어도 초기화를 한번 더 할 필요는 없습니다.

FocusTraversalPolicy 의 주된 역할은 UI 로 포워드 호랑이 용기나 백 워드 호랑이 용기가 발생할 때에, 포커스 대상이 되는 컴퍼넌트 결정의 알고리즘의 제공입니다. 각 FocusTraversalPolicy 는 호랑이 용기 사이클의 최초의 컴퍼넌트, 마지막 컴퍼넌트, 및 디폴트 컴퍼넌트 결정의 알고리즘도 제공하지 않으면 안됩니다. 최초의 컴퍼넌트와 마지막 컴퍼넌트는 통상의 포워드 호랑이 용기와 백 워드 호랑이 용기를 순환시키기 위해서(때문에) 사용됩니다. 디폴트 컴퍼넌트는 새로운 포커스 호랑이 용기 사이클이 개시되었을 때에, 최초로 포커스가 설정되는 컴퍼넌트입니다. FocusTraversalPolicy 는 또, 윈도우의 초기 컴퍼넌트 결정의 알고리즘도 옵션으로 제공하고 있습니다. 초기 컴퍼넌트에는 윈도우가 최초로 표시될 때에 포커스가 설정됩니다.

도입된 버젼:
1.4
관련 항목:
Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy) , Container.getFocusTraversalPolicy() , KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy) , KeyboardFocusManager.getDefaultFocusTraversalPolicy()

생성자의 개요
FocusTraversalPolicy ()
           
 
메소드의 개요
abstract  Component getComponentAfter (Container  focusCycleRoot, Component  aComponent)
          aComponent 의 뒤에 포커스를 취득하는 컴퍼넌트를 돌려줍니다.
abstract  Component getComponentBefore (Container  focusCycleRoot, Component  aComponent)
          aComponent 의 전에 포커스를 취득하는 컴퍼넌트를 돌려줍니다.
abstract  Component getDefaultComponent (Container  focusCycleRoot)
          포커스를 설정하는 디폴트 컴퍼넌트를 돌려줍니다.
abstract  Component getFirstComponent (Container  focusCycleRoot)
          호랑이 용기 사이클의 최초의 컴퍼넌트를 돌려줍니다.
 Component getInitialComponent (Window  window)
          윈도우가 최초로 표시되었을 때에 포커스가 설정되는 컴퍼넌트를 돌려줍니다.
abstract  Component getLastComponent (Container  focusCycleRoot)
          호랑이 용기 사이클의 마지막 컴퍼넌트를 돌려줍니다.
 
클래스 java.lang. Object 에서 상속받은 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자의 상세

FocusTraversalPolicy

public FocusTraversalPolicy()
메소드의 상세

getComponentAfter

public abstract Component  getComponentAfter(Container  focusCycleRoot,
                                            Component  aComponent)
aComponent 의 뒤에 포커스를 취득하는 컴퍼넌트를 돌려줍니다. FocusCycleRoot 는 aComponent 의 포커스 사이클 루트일 필요가 있습니다.

파라미터:
focusCycleRoot - aComponent 의 포커스 사이클 루트
aComponent - focusCycleRoot 의 아이 (간접적인 아이의 경우 있어), 또는 focusCycleRoot 자신
반환값:
aComponent 의 다음에 포커스를 취득하는 컴퍼넌트. 적절한 컴퍼넌트가 발견되지 않는 경우는 null
예외:
IllegalArgumentException - focusCycleRoot 가 aComponent 의 포커스 사이클 루트가 아닌 경우, 또는 focusCycleRoot 나 aComponent 가 null 의 경우

getComponentBefore

public abstract Component  getComponentBefore(Container  focusCycleRoot,
                                             Component  aComponent)
aComponent 의 전에 포커스를 취득하는 컴퍼넌트를 돌려줍니다. FocusCycleRoot 는 aComponent 의 포커스 사이클 루트일 필요가 있습니다.

파라미터:
focusCycleRoot - aComponent 의 포커스 사이클 루트
aComponent - focusCycleRoot 의 아이 (간접적인 아이의 경우 있어), 또는 focusCycleRoot 자신
반환값:
aComponent 의 전에 포커스를 취득하는 컴퍼넌트. 적절한 컴퍼넌트가 발견되지 않는 경우는 null
예외:
IllegalArgumentException - focusCycleRoot 가 aComponent 의 포커스 사이클 루트가 아닌 경우, 또는 focusCycleRoot 나 aComponent 가 null 의 경우

getFirstComponent

public abstract Component  getFirstComponent(Container  focusCycleRoot)
호랑이 용기 사이클의 최초의 컴퍼넌트를 돌려줍니다. 이 메소드는 포워드 호랑이 용기로 마지막 컴퍼넌트에 도달했을 때에, 다음의 컴퍼넌트에 포커스 설정하기 위해서 사용됩니다.

파라미터:
focusCycleRoot - 최초의 컴퍼넌트를 돌려주는 포커스 사이클 루트
반환값:
focusCycleRoot 가 포커스 사이클 루트때는 호랑이 용기 사이클의 최초의 컴퍼넌트. 적절한 컴퍼넌트를 검색할 수 없을 때는 null
예외:
IllegalArgumentException - focusCycleRoot 가 null 의 경우

getLastComponent

public abstract Component  getLastComponent(Container  focusCycleRoot)
호랑이 용기 사이클의 마지막 컴퍼넌트를 돌려줍니다. 이 메소드는 역방향의 호랑이 용기로 최초의 컴퍼넌트에 도달했을 때에, 다음의 컴퍼넌트에 포커스 설정하기 위해서 사용됩니다.

파라미터:
focusCycleRoot - 마지막 컴퍼넌트를 돌려주는 포커스 사이클 루트
반환값:
focusCycleRoot 가 포커스 사이클 루트때는 호랑이 용기 사이클의 마지막 컴퍼넌트. 적절한 컴퍼넌트를 검색할 수 없을 때는 null
예외:
IllegalArgumentException - focusCycleRoot 가 null 의 경우

getDefaultComponent

public abstract Component  getDefaultComponent(Container  focusCycleRoot)
포커스를 설정하는 디폴트 컴퍼넌트를 돌려줍니다. FocusCycleRoot 를 루트로 하는 포커스 호랑이 용기 사이클이 새롭게 개시되었을 때에, 이 컴퍼넌트에 최초로 포커스가 설정됩니다.

파라미터:
focusCycleRoot - 디폴트 컴퍼넌트를 돌려주는 포커스 사이클 루트
반환값:
focusCycleRoot 가 포커스 사이클 루트때는 호랑이 용기 사이클의 디폴트 컴퍼넌트. 적절한 컴퍼넌트를 검색할 수 없을 때는 null
예외:
IllegalArgumentException - focusCycleRoot 가 null 의 경우

getInitialComponent

public Component  getInitialComponent(Window  window)
윈도우가 최초로 표시되었을 때에 포커스가 설정되는 컴퍼넌트를 돌려줍니다. show() 또는 setVisible(true) 의 호출로 한 번 윈도우가 표시되면(자), 초기화 컴퍼넌트는 그 이후 사용되지 않습니다. 한 번 다른 윈도우로 옮긴 포커스가 다시 설정되었을 경우, 또는 한 번 비표시 상태가 된 윈도우가 다시 표시되었을 경우는 그 윈도우의 마지막에 포커스가 설정된 컴퍼넌트가 포커스 소유자가 됩니다. 이 메소드의 디폴트 구현에서는 디폴트 컴퍼넌트를 돌려줍니다.

파라미터:
window - 초기 컴퍼넌트가 돌려주어지는 윈도우
반환값:
최초로 윈도우가 표시될 때에 포커스 설정되는 컴퍼넌트. 적절한 컴퍼넌트가 없는 경우는 null
예외:
IllegalArgumentException - 윈도우가 null 의 경우
관련 항목:
getDefaultComponent(java.awt.Container) , Window.getMostRecentFocusOwner()

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.