FocusManager — 포커스 매니저 추상 클래스
FocusManager — 포커스 매니저 추상 클래스
FocusManager는 1.4 포커스 API로 대체된 구식(obsolete) 클래스입니다. 대신 java.awt.KeyboardFocusManager와 java.awt.DefaultKeyboardFocusManager를 사용하는 것이 좋습니다.
본문
public abstract class FocusManager extends DefaultKeyboardFocusManager
이 클래스는 1.4 포커스 API로 대체되었습니다. 클라이언트 코드에서 여전히 쓸 수는 있지만, 개발자는 java.awt.KeyboardFocusManager와 java.awt.DefaultKeyboardFocusManager를 대신 사용하는 것이 적극 권장됩니다. 자세한 내용은 The Java Tutorial의 "How to Use the Focus Subsystem" 섹션과 Focus Specification을 참고하세요.
FOCUS_MANAGER_CLASS_PROPERTY
public static final String FOCUS_MANAGER_CLASS_PROPERTY
이 필드는 구식이며, 그 사양이 1.4 포커스 API와 호환되지 않으므로 사용이 권장되지 않습니다. 현재 FocusManager는 더는 UI의 프로퍼티가 아닙니다. 클라이언트 코드는 KeyboardFocusManager.getCurrentKeyboardFocusManager()로 현재 FocusManager를 조회해야 합니다. 자세한 내용은 Focus Specification을 참고하세요.
FocusManager
protected FocusManager()
하위 클래스가 호출할 생성자입니다.
getCurrentManager
public static FocusManager getCurrentManager()
호출 스레드의 컨텍스트에 대한 현재 KeyboardFocusManager 인스턴스를 반환합니다.
- 반환값: 이 스레드의 컨텍스트의
KeyboardFocusManager
setCurrentManager
public static void setCurrentManager(FocusManager aFocusManager) throws SecurityException
호출 스레드의 컨텍스트에 대한 현재 KeyboardFocusManager 인스턴스를 설정합니다. null이 지정되면 현재 KeyboardFocusManager는 새 DefaultKeyboardFocusManager 인스턴스로 교체됩니다. SecurityManager가 설치된 경우 호출 스레드는 현재 KeyboardFocusManager를 교체하려면 AWTPermission "replaceKeyboardFocusManager"가 부여되어야 합니다. 이 권한이 없으면 이 메서드는 SecurityException을 던지고 현재 KeyboardFocusManager는 그대로 유지됩니다.
- 매개변수:
aFocusManager- 이 스레드의 컨텍스트에 대한 새KeyboardFocusManager - 예외:
SecurityException- 호출 스레드에 현재KeyboardFocusManager를 교체할 권한이 없는 경우
disableSwingFocusManager
@Deprecated public static void disableSwingFocusManager()
현재 KeyboardFocusManager의 기본 FocusTraversalPolicy를 DefaultFocusTraversalPolicy로 변경합니다.
isFocusManagerEnabled
@Deprecated public static boolean isFocusManagerEnabled()
애플리케이션이 disableSwingFocusManager()를 호출했는지 여부를 반환합니다.
- 반환값: 포커스 매니저가 활성화되어 있으면
true