FocusTraversalPolicy (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## java.awt
클래스 FocusTraversalPolicy

    java.lang.Object
      java.awt.FocusTraversalPolicy

직계의 기존의 서브 클래스:
  ContainerOrderFocusTraversalPolicy , InternalFrameFocusTraversalPolicy

    public abstract class FocusTraversalPolicy

extends Object

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

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

FocusTraversalPolicy 는포커스 traversal 정책 프로바이더를 고려합니다. 최초/최후/차/전의 Component 를 검색할 때에, 포커스 traversal 정책 프로바이더가 검출되었을 경우는, 그 포커스 traversal 정책를 사용해 검색 조작을 합니다.

상세한 것에 대하여는, 「The Java Tutorial」의「How to Use the Focus Subsystem」 및「Focus Specification」 를 참조해 주세요.

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

생성자 의 개요
`FocusTraversalPolicy ()`

메소드의 개요
`abstract Component` | `getComponentAfter (Container aContainer, Component aComponent)` aComponent 의 나중에 포커스를 받는 Component 를 돌려줍니다.
`abstract Component` | `getComponentBefore (Container aContainer, Component aComponent)` aComponent 의 전에 포커스를 받는 Component 를 돌려줍니다.
`abstract Component` | `getDefaultComponent (Container aContainer)` 포커스 하는 디폴트의 Component 를 돌려줍니다.
`abstract Component` | `getFirstComponent (Container aContainer)` traversal 사이클의 최초의 Component 를 돌려줍니다.
`Component` | `getInitialComponent (Window window)` 윈도우가 최초로 표시되었을 때에 포커스가 설정되는 컴퍼넌트를 돌려줍니다.
`abstract Component` | `getLastComponent (Container aContainer)` traversal 사이클의 마지막 Component 를 돌려줍니다.

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait`

생성자 의 상세

### FocusTraversalPolicy

    public FocusTraversalPolicy()

메소드의 상세

### getComponentAfter

    public abstract Component  getComponentAfter(Container  aContainer,
                                                Component  aComponent)

  aComponent 의 나중에 포커스를 받는 Component 를 돌려줍니다. aContainer 에는, aComponent 의 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더를 지정할 필요가 있습니다.

  파라미터:
    `aContainer` - aComponent 의 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더
    `aComponent` - aContainer 의 (경우에 따라서는 간접적인) 아이, 또는 aContainer 자신
  반환값:
    aComponent 의 후에 포커스를 받는 Component. 적절한 Component 가 발견되지 않는 경우는 null
  예외:
    `IllegalArgumentException` - aContainer 가 aComponent 의 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더가 아닌 경우, 혹은 aContainer 또는 aComponent 가 null 의 경우

### getComponentBefore

    public abstract Component  getComponentBefore(Container  aContainer,
                                                 Component  aComponent)

  aComponent 의 전에 포커스를 받는 Component 를 돌려줍니다. aContainer 에는, aComponent 의 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더를 지정할 필요가 있습니다.

  파라미터:
    `aContainer` - aComponent 의 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더
    `aComponent` - aContainer 의 (경우에 따라서는 간접적인) 아이, 또는 aContainer 자신
  반환값:
    aComponent 의 전에 포커스를 받는 Component. 적절한 Component 가 발견되지 않는 경우는 null
  예외:
    `IllegalArgumentException` - aContainer 가 aComponent 의 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더가 아닌 경우, 혹은 aContainer 또는 aComponent 가 null 의 경우

### getFirstComponent

    public abstract Component  getFirstComponent(Container  aContainer)

  traversal 사이클의 최초의 Component 를 돌려줍니다. 이 메소드는, 순서 방향의 traversal가 랩 할 경우에, 다음에 포커스 하는 Component 를 판정하기 위해서 사용합니다.

  파라미터:
    `aContainer` - 선두의 Component 를 돌려주는 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더
  반환값:
    aContainer 의 traversal 사이클의 최초의 Component. 적절한 Component 가 발견되지 않는 경우는 null
  예외:
    `IllegalArgumentException` - aContainer 가 null 의 경우

### getLastComponent

    public abstract Component  getLastComponent(Container  aContainer)

  traversal 사이클의 마지막 Component 를 돌려줍니다. 이 메소드는, 역방향의 traversal가 랩 할 경우에, 다음에 포커스 하는 Component 를 판정하기 위해서 사용합니다.

  파라미터:
    `aContainer` - 마지막 Component 를 돌려주는 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더
  반환값:
    aContainer 의 traversal 사이클의 마지막 Component. 적절한 Component 가 발견되지 않는 경우는 null
  예외:
    `IllegalArgumentException` - aContainer 가 null 의 경우

### getDefaultComponent

    public abstract Component  getDefaultComponent(Container  aContainer)

  포커스 하는 디폴트의 Component 를 돌려줍니다. aContainer 에 루트가 있는 새로운 포커스 traversal 사이클에 횡단(traverse) 할 때, 이 Component 는 최초로 포커스를 받습니다.

  파라미터:
    `aContainer` - 디폴트의 Component 를 돌려주는 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더
  반환값:
    aContainer 의 traversal 사이클의 디폴트의 Component. 적절한 Component 가 발견되지 않는 경우는 null
  예외:
    `IllegalArgumentException` - aContainer 가 null 의 경우

### getInitialComponent

    public Component  getInitialComponent(Window  window)

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

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

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.