Spec-Zone.ru › OpenJDK 8

Класс 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, и Спецификацию фокуса.

См. также:
Спецификация фокуса

Поля

Модификатор и тип Поле и описание
static String FOCUS_MANAGER_CLASS_PROPERTY

Это поле устарело, и его использование не рекомендуется, так как его спецификация несовместима с API фокуса 1.4.

Поля, унаследованные от класса 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()

Возвращает текущий KeyboardFocusManager экземпляр для контекста потока вызова.

static boolean isFocusManagerEnabled()

Устарело.

С версии 1.4, заменено на KeyboardFocusManager.getDefaultFocusTraversalPolicy()

static void setCurrentManager(FocusManager aFocusManager)

Устанавливает текущий KeyboardFocusManager экземпляр для контекста потока вызова.

Методы, унаследованные от класса java.awt.DefaultKeyboardFocusManager

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

Методы, унаследованные от класса java.awt.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

Методы, унаследованные от класса 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

Это поле устарело, и его использование не рекомендуется, так как его спецификация несовместима с API фокуса 1.4. Текущий FocusManager больше не является свойством UI. Код клиента должен запрашивать текущий FocusManager, используя KeyboardFocusManager.getCurrentKeyboardFocusManager(). См. Спецификацию фокуса для получения дополнительной информации.

См. также:
KeyboardFocusManager.getCurrentKeyboardFocusManager(), Спецификация фокуса, Значения константных полей

Конструкторы

FocusManager

public FocusManager()

Методы

getCurrentManager

public static FocusManager getCurrentManager()

Возвращает текущий KeyboardFocusManager экземпляр для контекста потока вызова.

Возвращает:
контекст потока KeyboardFocusManager
См. также:
setCurrentManager(javax.swing.FocusManager)

setCurrentManager

public static void setCurrentManager(FocusManager aFocusManager)
                              throws SecurityException

Устанавливает текущий KeyboardFocusManager экземпляр для контекста потока вызова. Если null указан, текущий KeyboardFocusManager заменяется на новый экземпляр DefaultKeyboardFocusManager.

Если установлен SecurityManager, вызывающему потоку необходимо предоставить разрешение AWTPermission "replaceKeyboardFocusManager", чтобы заменить текущий KeyboardFocusManager. Если этого разрешения нет, этот метод выбросит SecurityException, а текущий KeyboardFocusManager останется неизменным.

Параметры:
aFocusManager - новый KeyboardFocusManager для контекста этого потока
Исключения:
SecurityException - если вызывающему потоку нет разрешения заменить текущий KeyboardFocusManager
См. также:
getCurrentManager(), DefaultKeyboardFocusManager

disableSwingFocusManager

@Deprecated
public static void disableSwingFocusManager()

Устарело. с версии 1.4, заменено на KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)

Изменяет значение по умолчанию текущего KeyboardFocusManager до FocusTraversalPolicy.

См. также:
DefaultFocusTraversalPolicy, KeyboardFocusManager.setDefaultFocusTraversalPolicy(java.awt.FocusTraversalPolicy)

isFocusManagerEnabled

@Deprecated
public static boolean isFocusManagerEnabled()

Устарело. С версии 1.4, заменено на KeyboardFocusManager.getDefaultFocusTraversalPolicy()

Возвращает, вызвал ли disableSwingFocusManager() приложение.

См. также:
disableSwingFocusManager()

© 1993, 2020, 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.

Spec-Zone.ru

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