Класс 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 |
getComponentAfter |
Возвращает следующий компонент. |
Component |
getComponentBefore |
Возвращает предыдущий компонент. |
Component |
getFirstComponent |
Возвращает первый компонент. |
Component |
getLastComponent |
Возвращает последний компонент. |
Методы, объявленные в классе FocusManager
disableSwingFocusManager, getCurrentManager, isFocusManagerEnabled, setCurrentManager | Модификатор и тип | Метод | Описание |
|---|---|---|
static void |
disableSwingFocusManager() |
Устарел. |
static FocusManager |
getCurrentManager() |
Возвращает текущий экземпляр KeyboardFocusManager для контекста вызывающего потока. |
static boolean |
isFocusManagerEnabled() |
Устарел. Начиная с версии 1.4 заменен на KeyboardFocusManager.getDefaultFocusTraversalPolicy()
|
static void |
setCurrentManager |
Задает текущий экземпляр KeyboardFocusManager для контекста вызывающего потока. |
Методы, объявленные в классе DefaultKeyboardFocusManager
dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, upFocusCycle | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
dequeueKeyEvents |
Передает для обычной диспетчеризации текущему владельцу фокуса все события KeyEvent, поставленные в очередь в результате вызова enqueueKeyEvents с той же временной меткой и компонентом. |
protected void |
discardKeyEvents |
Отбрасывает все события KeyEvent, поставленные в очередь в результате одного или нескольких вызовов enqueueKeyEvents для указанного компонента или одного из его потомков. |
boolean |
dispatchEvent |
Этот метод вызывается диспетчером событий AWT с запросом к текущему KeyboardFocusManager выполнить от его имени диспетчеризацию указанного события. |
boolean |
dispatchKeyEvent |
Вызывается методом dispatchEvent, если ни один другой KeyEventDispatcher в цепочке диспетчеризации не обработал событие KeyEvent или если другие KeyEventDispatcher не зарегистрированы. |
void |
downFocusCycle |
Перемещает фокус вниз на один цикл перемещения фокуса. |
protected void |
enqueueKeyEvents |
Откладывает диспетчеризацию событий KeyEvent до тех пор, пока указанный компонент не станет владельцем фокуса. |
void |
focusNextComponent |
Переводит фокус на компонент, следующий за aComponent, обычно в соответствии с FocusTraversalPolicy. |
void |
focusPreviousComponent |
Переводит фокус на компонент, предшествующий aComponent, обычно в соответствии с FocusTraversalPolicy. |
boolean |
postProcessKeyEvent |
Этот метод будет вызван методом dispatchKeyEvent. |
void |
processKeyEvent |
Этот метод инициирует операцию перемещения фокуса тогда и только тогда, когда KeyEvent соответствует клавише перемещения фокуса для указанного focusedComponent. |
void |
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 | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addKeyEventDispatcher |
Добавляет KeyEventDispatcher в цепочку диспетчеризации этого KeyboardFocusManager. |
void |
addKeyEventPostProcessor |
Добавляет KeyEventPostProcessor в цепочку постобработчиков этого KeyboardFocusManager. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей для определенного свойства. |
void |
addVetoableChangeListener |
Добавляет VetoableChangeListener в список слушателей. |
void |
addVetoableChangeListener |
Добавляет VetoableChangeListener в список слушателей для определенного свойства. |
void |
clearFocusOwner() |
Сбрасывает владельца фокуса на уровне Java и на нативном уровне, если владелец фокуса существует и находится в том же контексте, что и вызывающий поток; в противном случае метод завершается без действий. |
void |
clearGlobalFocusOwner() |
Сбрасывает глобального владельца фокуса на уровне Java и на нативном уровне. |
final void |
downFocusCycle() |
Перемещает фокус вниз на один цикл перемещения фокуса от текущего владельца фокуса тогда и только тогда, когда текущий владелец фокуса является контейнером — корнем цикла фокусировки. |
protected void |
firePropertyChange |
Генерирует PropertyChangeEvent в ответ на изменение связанного свойства. |
protected void |
fireVetoableChange |
Генерирует PropertyChangeEvent в ответ на изменение свойства с возможностью отмены. |
final void |
focusNextComponent() |
Переводит фокус на компонент, следующий за текущим владельцем фокуса. |
final void |
focusPreviousComponent() |
Переводит фокус на компонент, предшествующий текущему владельцу фокуса. |
Window |
getActiveWindow() |
Возвращает активное окно. |
Container |
getCurrentFocusCycleRoot() |
Возвращает текущий корень цикла фокусировки, если он находится в том же контексте, что и вызывающий поток. |
static KeyboardFocusManager |
getCurrentKeyboardFocusManager() |
Возвращает текущий экземпляр KeyboardFocusManager |
Set |
getDefaultFocusTraversalKeys |
Возвращает набор клавиш перемещения фокуса по умолчанию для указанной операции перемещения. |
FocusTraversalPolicy |
getDefaultFocusTraversalPolicy() |
Возвращает FocusTraversalPolicy по умолчанию. |
Window |
getFocusedWindow() |
Возвращает окно, имеющее фокус. |
Component |
getFocusOwner() |
Возвращает владельца фокуса, если он находится в том же контексте, что и вызывающий поток. |
protected Window |
getGlobalActiveWindow() |
Возвращает активное окно, даже если вызывающий поток находится в контексте, отличном от контекста активного окна. |
protected Container |
getGlobalCurrentFocusCycleRoot() |
Возвращает текущий корень цикла фокусировки, даже если вызывающий поток находится в контексте, отличном от контекста текущего корня цикла фокусировки. |
protected Window |
getGlobalFocusedWindow() |
Возвращает окно, имеющее фокус, даже если вызывающий поток находится в контексте, отличном от контекста этого окна. |
protected Component |
getGlobalFocusOwner() |
Возвращает владельца фокуса, даже если вызывающий поток находится в контексте, отличном от контекста владельца фокуса. |
protected Component |
getGlobalPermanentFocusOwner() |
Возвращает постоянного владельца фокуса. |
protected List |
getKeyEventDispatchers() |
Возвращает цепочку KeyEventDispatcher этого KeyboardFocusManager в виде списка. |
protected List |
getKeyEventPostProcessors() |
Возвращает цепочку KeyEventPostProcessor этого KeyboardFocusManager в виде списка. |
Component |
getPermanentFocusOwner() |
Возвращает постоянного владельца фокуса. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех слушателей изменений свойств, зарегистрированных в этом менеджере клавиатурного фокуса. |
PropertyChangeListener[] |
getPropertyChangeListeners |
Возвращает массив всех PropertyChangeListener, связанных с именованным свойством. |
VetoableChangeListener[] |
getVetoableChangeListeners() |
Возвращает массив всех слушателей изменений с возможностью отмены, зарегистрированных в этом менеджере клавиатурного фокуса. |
VetoableChangeListener[] |
getVetoableChangeListeners |
Возвращает массив всех VetoableChangeListener, связанных с именованным свойством. |
final void |
redispatchEvent |
Повторно передает AWTEvent таким образом, чтобы диспетчер событий AWT не запрашивал рекурсивно повторную диспетчеризацию события у KeyboardFocusManager или установленных KeyEventDispatcher. |
void |
removeKeyEventDispatcher |
Удаляет KeyEventDispatcher, ранее добавленный в цепочку диспетчеризации этого KeyboardFocusManager. |
void |
removeKeyEventPostProcessor |
Удаляет ранее добавленный KeyEventPostProcessor из цепочки постобработчиков этого KeyboardFocusManager. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей для определенного свойства. |
void |
removeVetoableChangeListener |
Удаляет VetoableChangeListener из списка слушателей. |
void |
removeVetoableChangeListener |
Удаляет VetoableChangeListener из списка слушателей для определенного свойства. |
static void |
setCurrentKeyboardFocusManager |
Задает текущий экземпляр KeyboardFocusManager. |
void |
setDefaultFocusTraversalKeys |
Задает клавиши перемещения фокуса по умолчанию для указанной операции перемещения. |
void |
setDefaultFocusTraversalPolicy |
Задает FocusTraversalPolicy по умолчанию. |
protected void |
setGlobalActiveWindow |
Задает активное окно. |
void |
setGlobalCurrentFocusCycleRoot |
Задает текущий корень цикла фокусировки. |
protected void |
setGlobalFocusedWindow |
Задает окно, имеющее фокус. |
protected void |
setGlobalFocusOwner |
Задает владельца фокуса. |
protected void |
setGlobalPermanentFocusOwner |
Задает постоянного владельца фокуса. |
final void |
upFocusCycle() |
Перемещает фокус вверх на один цикл перемещения фокуса от текущего владельца фокуса. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова 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— второй компонент - Возвращает:
- результат сравнения компонентов по порядку их цикла перемещения фокуса
© 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.
KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)