JavaTM Platform
Standard Ed. 6

javax.swing
클래스 FocusManager

java.lang.Object 
  상위를 확장 java.awt.KeyboardFocusManager 
      상위를 확장 java.awt.DefaultKeyboardFocusManager 
          상위를 확장 javax.swing.FocusManager
모든 구현된 인터페이스:
KeyEventDispatcher , KeyEventPostProcessor
직계의 기존의 서브 클래스:
DefaultFocusManager


public abstract class FocusManager
extends DefaultKeyboardFocusManager

이 클래스는 1.4 focus API 에서는 현재 사용되고 있지 않습니다. 클라이언트 코드에서는 사용할 수 있습니다만, 개발자에 대해서는,java.awt.KeyboardFocusManagerjava.awt.DefaultKeyboardFocusManager 로 이행하는 것을 강하게 추천 합니다.

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

관련 항목:
Focus Specification

필드의 개요
static String FOCUS_MANAGER_CLASS_PROPERTY
          이 필드는 현재 사용되고 있지 않습니다.
 
클래스 java.awt. KeyboardFocusManager 로부터 상속된 필드
BACKWARD_TRAVERSAL_KEYS , DOWN_CYCLE_TRAVERSAL_KEYS , FORWARD_TRAVERSAL_KEYS , UP_CYCLE_TRAVERSAL_KEYS
 
생성자 의 개요
FocusManager ()
           
 
메소드의 개요
static void disableSwingFocusManager ()
          추천 되고 있지 않습니다.  1.4 이후는, KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)로 옮겨졌습니다.
static FocusManager getCurrentManager ()
          호출측 thread의 문맥에 대해서, 현재의 KeyboardFocusManager 인스턴스를 돌려줍니다.
static boolean isFocusManagerEnabled ()
          추천 되고 있지 않습니다.  1.4 이후는, KeyboardFocusManager.getDefaultFocusTraversalPolicy()로 옮겨졌습니다.
static void setCurrentManager (FocusManager  aFocusManager)
          호출측 thread의 문맥에 대해서, 현재의 KeyboardFocusManager 인스턴스를 설정합니다.
 
클래스 java.awt. DefaultKeyboardFocusManager 로부터 상속된 메소드
dequeueKeyEvents , discardKeyEvents , dispatchEvent , dispatchKeyEvent , downFocusCycle , enqueueKeyEvents , focusNextComponent , focusPreviousComponent , postProcessKeyEvent , processKeyEvent , upFocusCycle
 
클래스 java.awt. KeyboardFocusManager 로부터 상속된 메소드
addKeyEventDispatcher , addKeyEventPostProcessor , addPropertyChangeListener , addPropertyChangeListener , addVetoableChangeListener , addVetoableChangeListener , clearGlobalFocusOwner , downFocusCycle , firePropertyChange , fireVetoableChange , focusNextComponent , focusPreviousComponent , getActiveWindow , getCurrentFocusCycleRoot , getCurrentKeyboardFocusManager , getDefaultFocusTraversalKeys , getDefaultFocusTraversalPolicy , getFocusedWindow , getFocusOwner , getGlobalActiveWindow , getGlobalCurrentFocusCycleRoot , getGlobalFocusedWindow , getGlobalFocusOwner , getGlobalPermanentFocusOwner , getKeyEventDispatchers , getKeyEventPostProcessors , getPermanentFocusOwner , getPropertyChangeListeners , getPropertyChangeListeners , getVetoableChangeListeners , getVetoableChangeListeners , redispatchEvent , removeKeyEventDispatcher , removeKeyEventPostProcessor , removePropertyChangeListener , removePropertyChangeListener , removeVetoableChangeListener , removeVetoableChangeListener , setCurrentKeyboardFocusManager , setDefaultFocusTraversalKeys , setDefaultFocusTraversalPolicy , setGlobalActiveWindow , setGlobalCurrentFocusCycleRoot , setGlobalFocusedWindow , setGlobalFocusOwner , setGlobalPermanentFocusOwner , upFocusCycle
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

FOCUS_MANAGER_CLASS_PROPERTY

public static final String  FOCUS_MANAGER_CLASS_PROPERTY
이 필드는 현재 사용되고 있지 않습니다. 스펙이 1.4 focus API 와 호환성이 없기 때문에 사용하지 않는 것을 추천합니다. 현재의 FocusManager 는 UI 의 프로퍼티에는 포함되어 있지 않습니다. 클라이언트 코드에서는,KeyboardFocusManager.getCurrentKeyboardFocusManager() 를 사용해 현재의 FocusManager 를 조회합니다. 자세한 것은 「Focus Specification」를 참조해 주세요.

관련 항목:
KeyboardFocusManager.getCurrentKeyboardFocusManager() , Focus Specification , 정수 필드치
생성자 의 상세

FocusManager

public FocusManager()
메소드의 상세

getCurrentManager

public static FocusManager  getCurrentManager()
호출측 thread의 문맥에 대해서, 현재의 KeyboardFocusManager 인스턴스를 돌려줍니다.

반환값:
이 thread 문맥의 KeyboardFocusManager
관련 항목:
setCurrentManager(javax.swing.FocusManager)

setCurrentManager

public static void setCurrentManager(FocusManager  aFocusManager)
                              throws SecurityException 
호출측 thread의 문맥에 대해서, 현재의 KeyboardFocusManager 인스턴스를 설정합니다. null 가 지정되었을 경우는, 현재의 KeyboardFocusManagerDefaultKeyboardFocusManager 의 새로운 인스턴스로 옮겨놓을 수 있습니다.

SecurityManager 가 인스톨 되는 경우, 현재의 KeyboardFocusManager 를 옮겨놓기 위해서(때문에), 호출측의 thread에 대해서 AWTPermission replaceKeyboardFocusManager 를 허가할 필요가 있습니다. 이것이 허가되지 않는 경우는, 이 메소드는 SecurityException 를 throw 해, 현재의 KeyboardFocusManager 는 변경되지 않습니다.

파라미터:
aFocusManager - 이 thread의 문맥에 대한 신규 KeyboardFocusManager
예외:
SecurityException - 호출측 thread에, 현재의 KeyboardFocusManager 를 옮겨놓는 액세스권이 없는 경우
관련 항목:
getCurrentManager() , DefaultKeyboardFocusManager

disableSwingFocusManager

@Deprecated 
public static void disableSwingFocusManager()
추천 되고 있지 않습니다.  1.4 이후는, KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)로 옮겨졌습니다.

현재의 KeyboardFocusManager 의 디폴트의 FocusTraversalPolicyDefaultFocusTraversalPolicy 로 변경합니다.

관련 항목:
DefaultFocusTraversalPolicy , KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy)

isFocusManagerEnabled

@Deprecated 
public static boolean isFocusManagerEnabled()
추천 되고 있지 않습니다.  1.4 이후는, KeyboardFocusManager.getDefaultFocusTraversalPolicy()로 옮겨졌습니다.

어플리케이션이 disableSwingFocusManager() 를 호출했는지의 여부를 돌려줍니다.

관련 항목:
disableSwingFocusManager()

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