FocusManager — 포커스 매니저 추상 클래스

FocusManager — 포커스 매니저 추상 클래스

FocusManager는 1.4 포커스 API로 대체된 구식(obsolete) 클래스입니다. 대신 java.awt.KeyboardFocusManager와 java.awt.DefaultKeyboardFocusManager를 사용하는 것이 좋습니다.

출처: Java API Reference

본문

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

더 알아보기