Spec-Zone.ru › OpenJDK 25

Класс FocusManager

java.lang.Object
java.awt.KeyboardFocusManager
java.awt.DefaultKeyboardFocusManager
javax.swing.FocusManager
Все реализованные интерфейсы:
KeyEventDispatcher, KeyEventPostProcessor
Прямые известные подклассы:
DefaultFocusManager
public abstract class FocusManager extends DefaultKeyboardFocusManager
Этот класс устарел в связи с появлением API управления фокусом версии 1.4. Клиентский код по-прежнему может использовать этот класс, однако разработчикам настоятельно рекомендуется вместо него использовать java.awt.KeyboardFocusManager и java.awt.DefaultKeyboardFocusManager.

Дополнительные сведения см. в разделе «Использование подсистемы фокуса» из учебника по Java и в спецификации фокуса.

Начиная с:
1.2
См. также:
  • Спецификация фокуса

Краткое описание полей

Модификатор и тип Поле Описание
static final String FOCUS_MANAGER_CLASS_PROPERTY
Это поле устарело, и его использование не рекомендуется, поскольку его спецификация несовместима с API управления фокусом версии 1.4.

Поля, объявленные в классе KeyboardFocusManager

BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS

Краткое описание конструкторов

FocusManager()
Модификатор Конструктор Описание
protected
Конструктор для вызова подклассами.

Краткое описание методов

Модификатор и тип Метод Описание
static void disableSwingFocusManager()
Устарел.
Начиная с 1.4 заменён на KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)
static FocusManager getCurrentManager()
Возвращает текущий экземпляр KeyboardFocusManager для контекста вызывающего потока.
static boolean isFocusManagerEnabled()
Устарел.
Начиная с 1.4 заменён на KeyboardFocusManager.getDefaultFocusTraversalPolicy()
static void setCurrentManager(FocusManager aFocusManager)
Устанавливает текущий экземпляр KeyboardFocusManager для контекста вызывающего потока.

Методы, объявленные в классе DefaultKeyboardFocusManager

dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, upFocusCycle

Методы, объявленные в классе KeyboardFocusManager

addKeyEventDispatcher, addKeyEventPostProcessor, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clearFocusOwner, 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

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

FOCUS_MANAGER_CLASS_PROPERTY

public static final String FOCUS_MANAGER_CLASS_PROPERTY
Это поле устарело, и его использование не рекомендуется, поскольку его спецификация несовместима с API управления фокусом версии 1.4. Текущий FocusManager больше не является свойством пользовательского интерфейса. Клиентский код должен получать текущий FocusManager с помощью KeyboardFocusManager.getCurrentKeyboardFocusManager(). Дополнительные сведения см. в спецификации фокуса.
См. также:
  • KeyboardFocusManager.getCurrentKeyboardFocusManager()
  • Спецификация фокуса
  • Значения констант полей

Подробное описание конструкторов

FocusManager

protected FocusManager()
Конструктор для вызова подклассами.

Подробное описание методов

getCurrentManager

public static FocusManager getCurrentManager()
Возвращает текущий экземпляр KeyboardFocusManager для контекста вызывающего потока.
Возвращает:
экземпляр KeyboardFocusManager для контекста этого потока
См. также:
  • setCurrentManager(FocusManager)

setCurrentManager

public static void setCurrentManager(FocusManager aFocusManager)
Устанавливает текущий экземпляр KeyboardFocusManager для контекста вызывающего потока. Если указано null, текущий KeyboardFocusManager заменяется новым экземпляром DefaultKeyboardFocusManager.
Параметры:
aFocusManager — новый KeyboardFocusManager для контекста этого потока
См. также:
  • getCurrentManager()
  • DefaultKeyboardFocusManager

disableSwingFocusManager

@Deprecated public static void disableSwingFocusManager()
Устарел.
Начиная с 1.4 заменён на KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)
Изменяет значение по умолчанию FocusTraversalPolicy текущего KeyboardFocusManager на DefaultFocusTraversalPolicy.
См. также:
  • DefaultFocusTraversalPolicy
  • KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)

isFocusManagerEnabled

@Deprecated public static boolean isFocusManagerEnabled()
Устарел.
Начиная с 1.4 заменён на KeyboardFocusManager.getDefaultFocusTraversalPolicy()
Возвращает, вызывало ли приложение disableSwingFocusManager().
Возвращает:
true, если диспетчер фокуса включён.
См. также:
  • disableSwingFocusManager()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/FocusManager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API