JavaTM Platform
Standard Ed. 6

javax.swing
클래스 LayoutFocusTraversalPolicy

java.lang.Object 
  상위를 확장 java.awt.FocusTraversalPolicy 
      상위를 확장 javax.swing.InternalFrameFocusTraversalPolicy 
          상위를 확장 javax.swing.SortingFocusTraversalPolicy 
              상위를 확장 javax.swing.LayoutFocusTraversalPolicy
모든 구현된 인터페이스:
Serializable


public class LayoutFocusTraversalPolicy
extends SortingFocusTraversalPolicy
implements Serializable

사이즈, 위치, 방향에 근거해 Component 를 소트 하는 SortingFocusTraversalPolicy 입니다. Component 는, 사이즈와 위치에 근거해, 대략적으로 행과 열로 분류됩니다. 수평 방향의 Container 의 경우, 열은 왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽으로 늘어놓을 수 있어 행은 위에서 아래로 늘어놓을 수 있습니다. 수직 방향의 Container 의 경우, 열은 위에서 아래로 늘어놓을 수 있어 행은 왼쪽에서 오른쪽 또는 오른쪽에서 왼쪽으로 늘어놓을 수 있습니다. 자세한 것은,ComponentOrientation 를 참조해 주세요. 은행내의 열이 모두 횡단(traverse) 되고 나서, 다음의 행에 진행됩니다.

도입된 버젼:
1.4
관련 항목:
ComponentOrientation

생성자 의 개요
LayoutFocusTraversalPolicy ()
          LayoutFocusTraversalPolicy 를 구축합니다.
 
메소드의 개요
protected  boolean accept (Component  aComponent)
          지정된 Component 가 새로운 포커스 소유자로서 적절한가 어떤가를 판정합니다.
 Component getComponentAfter (Container  aContainer, Component  aComponent)
          aComponent 의 나중에 포커스를 받는 Component 를 돌려줍니다.
 Component getComponentBefore (Container  aContainer, Component  aComponent)
          aComponent 의 전에 포커스를 받는 Component 를 돌려줍니다.
 Component getFirstComponent (Container  aContainer)
          traversal 사이클의 최초의 Component 를 돌려줍니다.
 Component getLastComponent (Container  aContainer)
          traversal 사이클의 마지막 Component 를 돌려줍니다.
 
클래스 javax.swing. SortingFocusTraversalPolicy 로부터 상속된 메소드
getComparator , getDefaultComponent , getImplicitDownCycleTraversal , setComparator , setImplicitDownCycleTraversal
 
클래스 javax.swing. InternalFrameFocusTraversalPolicy 로부터 상속된 메소드
getInitialComponent
 
클래스 java.awt. FocusTraversalPolicy 로부터 상속된 메소드
getInitialComponent
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

LayoutFocusTraversalPolicy

public LayoutFocusTraversalPolicy()
LayoutFocusTraversalPolicy 를 구축합니다.

메소드의 상세

getComponentAfter

public Component  getComponentAfter(Container  aContainer,
                                   Component  aComponent)
aComponent 의 나중에 포커스를 받는 Component 를 돌려줍니다. aContainer 에는, aComponent 의 포커스 사이클의 루트를 지정할 필요가 있습니다.

LayoutFocusTraversalPolicy 는, 디폴트의 경우, 암묵에 포커스를 다운 사이클로 이동합니다. 즉, 일반적으로의 포커스 traversal의 경우, 포커스 사이클의 루트의 후에 횡단(traverse) 되는 Component 는, 포커스 사이클의 루트가 포커스 하는 디폴트의 Component 입니다. setImplicitDownCycleTraversal 메소드로 이 동작을 무효로 할 수 있습니다.

aContainer 가포커스 traversal 정책 프로바이더인 경우, 포커스는 항상 다운 사이클로 전송 됩니다.

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

getComponentBefore

public Component  getComponentBefore(Container  aContainer,
                                    Component  aComponent)
aComponent 의 전에 포커스를 받는 Component 를 돌려줍니다. aContainer 에는, aComponent 의 포커스 사이클의 루트를 지정할 필요가 있습니다.

LayoutFocusTraversalPolicy 는, 디폴트의 경우, 암묵에 포커스를 다운 사이클로 이동합니다. 즉, 일반적으로의 포커스 traversal의 경우, 포커스 사이클의 루트의 후에 횡단(traverse) 되는 Component 는, 포커스 사이클의 루트가 포커스 하는 디폴트의 Component 입니다. setImplicitDownCycleTraversal 메소드로 이 동작을 무효로 할 수 있습니다.

aContainer 가포커스 traversal 정책 프로바이더인 경우, 포커스는 항상 다운 사이클로 전송 됩니다.

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

getFirstComponent

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

오버라이드(override):
클래스 SortingFocusTraversalPolicy 내의 getFirstComponent
파라미터:
aContainer - 최초의 Component 가 반환되는 aComponent 의 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더
반환값:
aContainer 의 traversal 사이클의 최초의 Component. 적절한 Component 가 발견되지 않는 경우는 null
예외:
IllegalArgumentException - aContainer 가 null 의 경우

getLastComponent

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

오버라이드(override):
클래스 SortingFocusTraversalPolicy 내의 getLastComponent
파라미터:
aContainer - 마지막 Component 가 반환되는 aComponent 의 포커스 사이클의 루트 또는 포커스 traversal 정책 프로바이더
반환값:
aContainer 의 traversal 사이클의 마지막 Component. 적절한 Component 가 발견되지 않는 경우는 null
예외:
IllegalArgumentException - aContainer 가 null 의 경우

accept

protected boolean accept(Component  aComponent)
지정된 Component 가 새로운 포커스 소유자로서 적절한가 어떤가를 판정합니다. 이 메소드는, 다음의 순서에 처리를 실시합니다.
  1. aComponent 의 가시성, 표시 가능성, 사용 가능성, 포커스 가능성을 판정한다. 이러한 프로퍼티중 한쪽이 false 의 경우, 이 메소드는 false 를 돌려준다
  2. aComponentJTable 의 인스턴스의 경우는,true 를 돌려준다
  3. aComponentJComboBox 의 인스턴스의 경우는,aComponent.getUI(). isFocusTraversable(aComponent) 의 값을 돌려준다
  4. aComponent 가,null 와 빈 상태(empty)이 어느 쪽도 아닌 JComponent.WHEN_FOCUSED InputMap 를 가지는 JComponent 의 경우는,true 를 돌려준다
  5. DefaultFocusTraversalPolicy.accept(aComponent) 의 값을 돌려준다

오버라이드(override):
클래스 SortingFocusTraversalPolicy 내의 accept
파라미터:
aComponent - 포커스 소유자로서 적절한가 어떤가를 판정한다 Component
반환값:
aComponent 가 포커스 소유자로서 유효한 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Component.isVisible() , Component.isDisplayable() , Component.isEnabled() , Component.isFocusable() , ComboBoxUI.isFocusTraversable(javax.swing.JComboBox) , JComponent.getInputMap(int) , DefaultFocusTraversalPolicy.accept(java.awt.Component)

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 도 참조해 주세요.