Spec-Zone.ru › OpenJDK 27

Класс DefaultFocusManager

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

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

Начиная с:
1.2

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

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

FOCUS_MANAGER_CLASS_PROPERTY
Модификатор и тип Поле Описание
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
Модификатор и тип Поле Описание
static final int BACKWARD_TRAVERSAL_KEYS
Идентификатор клавиш перемещения фокуса назад.
static final int DOWN_CYCLE_TRAVERSAL_KEYS
Идентификатор клавиш перехода фокуса на следующий цикл.
static final int FORWARD_TRAVERSAL_KEYS
Идентификатор клавиш перемещения фокуса вперед.
static final int UP_CYCLE_TRAVERSAL_KEYS
Идентификатор клавиш перехода фокуса на предыдущий цикл.

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

Конструктор Описание
DefaultFocusManager()
Создает DefaultFocusManager.

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

Модификатор и тип Метод Описание
boolean compareTabOrder(Component a, Component b)
Сравнивает компоненты по порядку их цикла перемещения фокуса.
Component getComponentAfter(Container aContainer, Component aComponent)
Возвращает следующий компонент.
Component getComponentBefore(Container aContainer, Component aComponent)
Возвращает предыдущий компонент.
Component getFirstComponent(Container aContainer)
Возвращает первый компонент.
Component getLastComponent(Container aContainer)
Возвращает последний компонент.

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

disableSwingFocusManager, getCurrentManager, isFocusManagerEnabled, setCurrentManager
Модификатор и тип Метод Описание
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
Модификатор и тип Метод Описание
protected void dequeueKeyEvents(long after, Component untilFocused)
Передает для обычной диспетчеризации текущему владельцу фокуса все события KeyEvent, поставленные в очередь в результате вызова enqueueKeyEvents с той же временной меткой и компонентом.
protected void discardKeyEvents(Component comp)
Отбрасывает все события KeyEvent, поставленные в очередь в результате одного или нескольких вызовов enqueueKeyEvents для указанного компонента или одного из его потомков.
boolean dispatchEvent(AWTEvent e)
Этот метод вызывается диспетчером событий AWT с запросом к текущему KeyboardFocusManager выполнить от его имени диспетчеризацию указанного события.
boolean dispatchKeyEvent(KeyEvent e)
Вызывается методом dispatchEvent, если ни один другой KeyEventDispatcher в цепочке диспетчеризации не обработал событие KeyEvent или если другие KeyEventDispatcher не зарегистрированы.
void downFocusCycle(Container aContainer)
Перемещает фокус вниз на один цикл перемещения фокуса.
protected void enqueueKeyEvents(long after, Component untilFocused)
Откладывает диспетчеризацию событий KeyEvent до тех пор, пока указанный компонент не станет владельцем фокуса.
void focusNextComponent(Component aComponent)
Переводит фокус на компонент, следующий за aComponent, обычно в соответствии с FocusTraversalPolicy.
void focusPreviousComponent(Component aComponent)
Переводит фокус на компонент, предшествующий aComponent, обычно в соответствии с FocusTraversalPolicy.
boolean postProcessKeyEvent(KeyEvent e)
Этот метод будет вызван методом dispatchKeyEvent.
void processKeyEvent(Component focusedComponent, KeyEvent e)
Этот метод инициирует операцию перемещения фокуса тогда и только тогда, когда KeyEvent соответствует клавише перемещения фокуса для указанного focusedComponent.
void upFocusCycle(Component aComponent)
Перемещает фокус вверх на один цикл перемещения фокуса.

Методы, объявленные в классе 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
Модификатор и тип Метод Описание
void addKeyEventDispatcher(KeyEventDispatcher dispatcher)
Добавляет KeyEventDispatcher в цепочку диспетчеризации этого KeyboardFocusManager.
void addKeyEventPostProcessor(KeyEventPostProcessor processor)
Добавляет KeyEventPostProcessor в цепочку постобработчиков этого KeyboardFocusManager.
void addPropertyChangeListener(PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей.
void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей для определенного свойства.
void addVetoableChangeListener(VetoableChangeListener listener)
Добавляет VetoableChangeListener в список слушателей.
void addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
Добавляет VetoableChangeListener в список слушателей для определенного свойства.
void clearFocusOwner()
Сбрасывает владельца фокуса на уровне Java и на нативном уровне, если владелец фокуса существует и находится в том же контексте, что и вызывающий поток; в противном случае метод завершается без действий.
void clearGlobalFocusOwner()
Сбрасывает глобального владельца фокуса на уровне Java и на нативном уровне.
final void downFocusCycle()
Перемещает фокус вниз на один цикл перемещения фокуса от текущего владельца фокуса тогда и только тогда, когда текущий владелец фокуса является контейнером — корнем цикла фокусировки.
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Генерирует PropertyChangeEvent в ответ на изменение связанного свойства.
protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue)
Генерирует PropertyChangeEvent в ответ на изменение свойства с возможностью отмены.
final void focusNextComponent()
Переводит фокус на компонент, следующий за текущим владельцем фокуса.
final void focusPreviousComponent()
Переводит фокус на компонент, предшествующий текущему владельцу фокуса.
Window getActiveWindow()
Возвращает активное окно.
Container getCurrentFocusCycleRoot()
Возвращает текущий корень цикла фокусировки, если он находится в том же контексте, что и вызывающий поток.
static KeyboardFocusManager getCurrentKeyboardFocusManager()
Возвращает текущий экземпляр KeyboardFocusManager
Set<AWTKeyStroke> getDefaultFocusTraversalKeys(int id)
Возвращает набор клавиш перемещения фокуса по умолчанию для указанной операции перемещения.
FocusTraversalPolicy getDefaultFocusTraversalPolicy()
Возвращает FocusTraversalPolicy по умолчанию.
Window getFocusedWindow()
Возвращает окно, имеющее фокус.
Component getFocusOwner()
Возвращает владельца фокуса, если он находится в том же контексте, что и вызывающий поток.
protected Window getGlobalActiveWindow()
Возвращает активное окно, даже если вызывающий поток находится в контексте, отличном от контекста активного окна.
protected Container getGlobalCurrentFocusCycleRoot()
Возвращает текущий корень цикла фокусировки, даже если вызывающий поток находится в контексте, отличном от контекста текущего корня цикла фокусировки.
protected Window getGlobalFocusedWindow()
Возвращает окно, имеющее фокус, даже если вызывающий поток находится в контексте, отличном от контекста этого окна.
protected Component getGlobalFocusOwner()
Возвращает владельца фокуса, даже если вызывающий поток находится в контексте, отличном от контекста владельца фокуса.
protected Component getGlobalPermanentFocusOwner()
Возвращает постоянного владельца фокуса.
protected List<KeyEventDispatcher> getKeyEventDispatchers()
Возвращает цепочку KeyEventDispatcher этого KeyboardFocusManager в виде списка.
protected List<KeyEventPostProcessor> getKeyEventPostProcessors()
Возвращает цепочку KeyEventPostProcessor этого KeyboardFocusManager в виде списка.
Component getPermanentFocusOwner()
Возвращает постоянного владельца фокуса.
PropertyChangeListener[] getPropertyChangeListeners()
Возвращает массив всех слушателей изменений свойств, зарегистрированных в этом менеджере клавиатурного фокуса.
PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
Возвращает массив всех PropertyChangeListener, связанных с именованным свойством.
VetoableChangeListener[] getVetoableChangeListeners()
Возвращает массив всех слушателей изменений с возможностью отмены, зарегистрированных в этом менеджере клавиатурного фокуса.
VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
Возвращает массив всех VetoableChangeListener, связанных с именованным свойством.
final void redispatchEvent(Component target, AWTEvent e)
Повторно передает AWTEvent таким образом, чтобы диспетчер событий AWT не запрашивал рекурсивно повторную диспетчеризацию события у KeyboardFocusManager или установленных KeyEventDispatcher.
void removeKeyEventDispatcher(KeyEventDispatcher dispatcher)
Удаляет KeyEventDispatcher, ранее добавленный в цепочку диспетчеризации этого KeyboardFocusManager.
void removeKeyEventPostProcessor(KeyEventPostProcessor processor)
Удаляет ранее добавленный KeyEventPostProcessor из цепочки постобработчиков этого KeyboardFocusManager.
void removePropertyChangeListener(PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей.
void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей для определенного свойства.
void removeVetoableChangeListener(VetoableChangeListener listener)
Удаляет VetoableChangeListener из списка слушателей.
void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
Удаляет VetoableChangeListener из списка слушателей для определенного свойства.
static void setCurrentKeyboardFocusManager(KeyboardFocusManager newManager)
Задает текущий экземпляр KeyboardFocusManager.
void setDefaultFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
Задает клавиши перемещения фокуса по умолчанию для указанной операции перемещения.
void setDefaultFocusTraversalPolicy(FocusTraversalPolicy defaultPolicy)
Задает FocusTraversalPolicy по умолчанию.
protected void setGlobalActiveWindow(Window activeWindow)
Задает активное окно.
void setGlobalCurrentFocusCycleRoot(Container newFocusCycleRoot)
Задает текущий корень цикла фокусировки.
protected void setGlobalFocusedWindow(Window focusedWindow)
Задает окно, имеющее фокус.
protected void setGlobalFocusOwner(Component focusOwner)
Задает владельца фокуса.
protected void setGlobalPermanentFocusOwner(Component permanentFocusOwner)
Задает постоянного владельца фокуса.
final void upFocusCycle()
Перемещает фокус вверх на один цикл перемещения фокуса от текущего владельца фокуса.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарел, будет удален: этот элемент API может быть удален в будущей версии.
Финализация устарела и может быть удалена в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного интервала реального времени.

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

DefaultFocusManager

public DefaultFocusManager()
Создает DefaultFocusManager.

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

getComponentAfter

public Component getComponentAfter(Container aContainer, Component aComponent)
Возвращает следующий компонент.
Параметры:
aContainer — контейнер
aComponent — компонент
Возвращает:
следующий компонент

getComponentBefore

public Component getComponentBefore(Container aContainer, Component aComponent)
Возвращает предыдущий компонент.
Параметры:
aContainer — контейнер
aComponent — компонент
Возвращает:
предыдущий компонент

getFirstComponent

public Component getFirstComponent(Container aContainer)
Возвращает первый компонент.
Параметры:
aContainer — контейнер
Возвращает:
первый компонент

getLastComponent

public Component getLastComponent(Container aContainer)
Возвращает последний компонент.
Параметры:
aContainer — контейнер
Возвращает:
последний компонент

compareTabOrder

public boolean compareTabOrder(Component a, Component b)
Сравнивает компоненты по порядку их цикла перемещения фокуса.
Параметры:
a — первый компонент
b — второй компонент
Возвращает:
результат сравнения компонентов по порядку их цикла перемещения фокуса

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, в том числе концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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