Класс KeyboardFocusManager
- Все реализуемые интерфейсы:
KeyEventDispatcher, KeyEventPostProcessor
- Прямые известные подклассы:
DefaultKeyboardFocusManager
public abstract class KeyboardFocusManager extends Object implements KeyEventDispatcher, KeyEventPostProcessor
KeyboardFocusManager служит централизованным местом, где клиентский код может узнать владельца фокуса и инициировать изменения фокуса, а также диспетчером событий для всех FocusEvents, WindowEvents, связанных с фокусом, и KeyEvents.
Дополнительную информацию см. в разделе Как использовать подсистему фокуса из Учебника по Java, а также в спецификации фокуса.
- Начиная с:
- 1.4
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
Идентификатор клавиш перехода фокуса вверх по циклу. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
KeyboardFocusManager() |
Инициализирует KeyboardFocusManager. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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 и на нативном уровне. |
protected abstract void |
dequeueKeyEvents |
Вызывается AWT, чтобы уведомить KeyboardFocusManager о необходимости отменить отложенную диспетчеризацию KeyEvents. |
protected abstract void |
discardKeyEvents |
Вызывается AWT, чтобы уведомить KeyboardFocusManager о необходимости отменить отложенную диспетчеризацию KeyEvents. |
abstract boolean |
dispatchEvent |
Этот метод вызывается диспетчером событий AWT с просьбой к текущему KeyboardFocusManager выполнить диспетчеризацию указанного события от его имени. |
abstract boolean |
dispatchKeyEvent |
Обычно этот метод вызывается dispatchEvent, если ни один другой KeyEventDispatcher в цепочке диспетчеризации не выполнил диспетчеризацию KeyEvent или если другие KeyEventDispatcher не зарегистрированы. |
final void |
downFocusCycle() |
Перемещает фокус на один цикл обхода вниз от текущего владельца фокуса, только если текущий владелец фокуса является Container — корнем цикла обхода фокуса. |
abstract void |
downFocusCycle |
Перемещает фокус на один цикл обхода вниз. |
protected abstract void |
enqueueKeyEvents |
Вызывается AWT, чтобы уведомить KeyboardFocusManager о необходимости отложить диспетчеризацию KeyEvents до тех пор, пока указанный Component не станет владельцем фокуса. |
protected void |
firePropertyChange |
Генерирует PropertyChangeEvent в ответ на изменение связанного свойства. |
protected void |
fireVetoableChange |
Генерирует PropertyChangeEvent в ответ на изменение свойства с возможностью отмены. |
final void |
focusNextComponent() |
Передает фокус компоненту, следующему за текущим владельцем фокуса. |
abstract void |
focusNextComponent |
Передает фокус компоненту, следующему за aComponent, обычно согласно FocusTraversalPolicy. |
final void |
focusPreviousComponent() |
Передает фокус компоненту, предшествующему текущему владельцу фокуса. |
abstract void |
focusPreviousComponent |
Передает фокус компоненту, предшествующему aComponent, обычно согласно FocusTraversalPolicy. |
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 в виде List. |
protected List |
getKeyEventPostProcessors() |
Возвращает цепочку KeyEventPostProcessor этого KeyboardFocusManager в виде List. |
Component |
getPermanentFocusOwner() |
Возвращает постоянного владельца фокуса. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех слушателей изменений свойств, зарегистрированных в этом менеджере клавиатурного фокуса. |
PropertyChangeListener[] |
getPropertyChangeListeners |
Возвращает массив всех PropertyChangeListener, связанных с именованным свойством. |
VetoableChangeListener[] |
getVetoableChangeListeners() |
Возвращает массив всех слушателей изменений с возможностью отмены, зарегистрированных в этом менеджере клавиатурного фокуса. |
VetoableChangeListener[] |
getVetoableChangeListeners |
Возвращает массив всех VetoableChangeListener, связанных с именованным свойством. |
abstract boolean |
postProcessKeyEvent |
Этот метод вызывается dispatchKeyEvent. |
abstract void |
processKeyEvent |
Этот метод инициирует операцию обхода фокуса только в том случае, если KeyEvent представляет собой клавишу обхода фокуса для указанного focusedComponent. |
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() |
Перемещает фокус на один цикл обхода вверх от текущего владельца фокуса. |
abstract 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, либо до истечения заданного интервала реального времени. |
Подробное описание полей
FORWARD_TRAVERSAL_KEYS
public static final int FORWARD_TRAVERSAL_KEYS
- См. также:
BACKWARD_TRAVERSAL_KEYS
public static final int BACKWARD_TRAVERSAL_KEYS
- См. также:
UP_CYCLE_TRAVERSAL_KEYS
public static final int UP_CYCLE_TRAVERSAL_KEYS
- См. также:
DOWN_CYCLE_TRAVERSAL_KEYS
public static final int DOWN_CYCLE_TRAVERSAL_KEYS
- См. также:
Подробное описание конструкторов
KeyboardFocusManager
public KeyboardFocusManager()
Подробное описание методов
getCurrentKeyboardFocusManager
public static KeyboardFocusManager getCurrentKeyboardFocusManager()
- Возвращает:
- текущий KeyboardFocusManager
- См. также:
setCurrentKeyboardFocusManager
public static void setCurrentKeyboardFocusManager(KeyboardFocusManager newManager)
- Параметры:
-
newManager— новый KeyboardFocusManager - См. также:
getFocusOwner
public Component getFocusOwner()
- Возвращает:
- владельца фокуса или null, если владелец фокуса не входит в контекст вызывающего потока
- См. также:
getGlobalFocusOwner
protected Component getGlobalFocusOwner()
- Возвращает:
- владельца фокуса
- См. также:
setGlobalFocusOwner
protected void setGlobalFocusOwner(Component focusOwner)
Этот метод фактически не устанавливает фокус на указанный Component. Он лишь сохраняет значение, которое впоследствии будет возвращено методом getFocusOwner(). Чтобы изменить владельца фокуса с учётом ограничений платформы, используйте Component.requestFocus() или Component.requestFocusInWindow().
- Параметры:
-
focusOwner— владелец фокуса - См. также:
clearFocusOwner
public void clearFocusOwner()
Компонент — владелец фокуса получит постоянное событие FOCUS_LOST. После завершения этой операции нативная оконная система будет отбрасывать все KeyEvent, созданные пользователем, пока пользователь не выберет новый Component для получения фокуса или фокус не будет явно передан Component вызовом requestFocus(). Эта операция не изменяет активные или сфокусированные окна.
- Начиная с версии:
- 1.8
- См. также:
clearGlobalFocusOwner
public void clearGlobalFocusOwner()
requestFocus(). Эта операция не изменяет активные или сфокусированные окна. Этот метод предназначен только для KeyboardFocusManager, установленного в качестве текущего KeyboardFocusManager для контекста вызывающего потока. Он не предназначен для общего использования клиентским кодом.
- См. также:
getPermanentFocusOwner
public Component getPermanentFocusOwner()
- Возвращает:
- постоянного владельца фокуса или null, если он отсутствует
- См. также:
getGlobalPermanentFocusOwner
protected Component getGlobalPermanentFocusOwner()
- Возвращает:
- постоянного владельца фокуса или null, если он отсутствует
- См. также:
setGlobalPermanentFocusOwner
protected void setGlobalPermanentFocusOwner(Component permanentFocusOwner)
Этот метод фактически не устанавливает фокус на указанный Component. Он лишь сохраняет значение, которое впоследствии будет возвращено методом getPermanentFocusOwner(). Чтобы изменить владельца фокуса с учётом ограничений платформы, используйте Component.requestFocus() или Component.requestFocusInWindow().
- Параметры:
-
permanentFocusOwner— постоянный владелец фокуса - См. также:
getFocusedWindow
public Window getFocusedWindow()
- Возвращает:
- сфокусированное окно или null, если оно отсутствует
- См. также:
getGlobalFocusedWindow
protected Window getGlobalFocusedWindow()
- Возвращает:
- сфокусированное окно
- См. также:
setGlobalFocusedWindow
protected void setGlobalFocusedWindow(Window focusedWindow)
С точки зрения нативной оконной системы этот метод фактически не изменяет сфокусированное окно. Он лишь сохраняет значение, которое впоследствии будет возвращено методом getFocusedWindow(). Чтобы изменить сфокусированное окно с учётом ограничений платформы, используйте Component.requestFocus() или Component.requestFocusInWindow().
- Параметры:
-
focusedWindow— сфокусированное окно - См. также:
getActiveWindow
public Window getActiveWindow()
- Возвращает:
- активное окно или null, если оно отсутствует
- См. также:
getGlobalActiveWindow
protected Window getGlobalActiveWindow()
- Возвращает:
- активное окно
- См. также:
setGlobalActiveWindow
protected void setGlobalActiveWindow(Window activeWindow)
С точки зрения нативной оконной системы этот метод фактически не изменяет активное окно. Он лишь сохраняет значение, которое впоследствии будет возвращено методом getActiveWindow(). Чтобы изменить активное окно с учётом ограничений платформы, используйте Component.requestFocus() или Component.requestFocusInWindow().
- Параметры:
-
activeWindow— активное окно - См. также:
getDefaultFocusTraversalPolicy
public FocusTraversalPolicy getDefaultFocusTraversalPolicy()
- Возвращает:
- политику обхода фокуса по умолчанию. Значение null никогда не возвращается.
- См. также:
setDefaultFocusTraversalPolicy
public void setDefaultFocusTraversalPolicy(FocusTraversalPolicy defaultPolicy)
- Параметры:
-
defaultPolicy— новая политика обхода фокуса по умолчанию - Вызывает исключение:
-
IllegalArgumentException— если defaultPolicy имеет значение null - См. также:
setDefaultFocusTraversalKeys
public void setDefaultFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
Set будет действовать для всех Windows, для которых такой Set не задан явно. Этот Set также будет рекурсивно наследоваться всеми дочерними Component этих Windows, для которых такой Set не задан явно. Значения клавиш обхода фокуса по умолчанию зависят от реализации. Sun рекомендует, чтобы все реализации для конкретной нативной платформы использовали одинаковые значения по умолчанию. Рекомендации для Windows и Unix приведены ниже. Эти рекомендации используются в реализациях Sun AWT.
| Идентификатор | Назначение | По умолчанию |
|---|---|---|
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS |
Обычный переход клавиатурой вперёд |
TAB в KEY_PRESSED, CTRL-TAB в KEY_PRESSED |
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS |
Обычный обратный переход клавиатурой |
SHIFT-TAB в KEY_PRESSED, CTRL-SHIFT-TAB в KEY_PRESSED |
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS |
Перейти на один цикл обхода фокуса вверх | нет |
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS |
Перейти на один цикл обхода фокуса вниз | нет |
Set; рекомендуется Collections.EMPTY_SET. С помощью API AWTKeyStroke клиентский код может указать, для какой из двух конкретных KeyEvent — KEY_PRESSED или KEY_RELEASED — будет выполняться операция обхода фокуса. Однако независимо от указанного KeyEvent все KeyEvent, относящиеся к клавише обхода фокуса, включая связанное событие KEY_TYPED, будут обработаны и не будут отправлены ни одному Component. Указание события KEY_TYPED в качестве операции обхода фокуса или сопоставление одного и того же события нескольким операциям обхода фокуса по умолчанию приводит к ошибке времени выполнения.
Этот метод может вызвать ClassCastException, если любой Object в keystrokes не является AWTKeyStroke.
- Параметры:
-
id— одно из значенийKeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYSилиKeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS -
keystrokes— Set, содержащийAWTKeyStrokeдля указанной операции - Вызывает исключение:
-
IllegalArgumentException— если id не является одним из значенийKeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYSилиKeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS, либо если keystrokes имеет значениеnull, содержитnull, какое-либо нажатие клавиши представляет собой событиеKEY_TYPEDили уже сопоставлено другой операции обхода фокуса по умолчанию - См. также:
getDefaultFocusTraversalKeys
public Set<AWTKeyStroke> getDefaultFocusTraversalKeys(int id)
setDefaultFocusTraversalKeys.)- Параметры:
-
id— одно из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS или KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS - Возвращает:
SetизAWTKeyStrokeдля указанной операции;Setбудет неизменяемым и может быть пустым;nullникогда не возвращается- Вызывает исключение:
-
IllegalArgumentException— если id не является одним из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS или KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS - См. также:
getCurrentFocusCycleRoot
public Container getCurrentFocusCycleRoot()
Этот метод предназначен только для KeyboardFocusManager и реализаций управления фокусом. Он не предназначен для общего использования клиентским кодом.
- Возвращает:
- текущий корень цикла фокуса или null, если он не входит в контекст вызывающего потока
- См. также:
getGlobalCurrentFocusCycleRoot
protected Container getGlobalCurrentFocusCycleRoot()
- Возвращает:
- текущий корень цикла фокуса или null, если он не входит в контекст вызывающего потока
- См. также:
setGlobalCurrentFocusCycleRoot
public void setGlobalCurrentFocusCycleRoot(Container newFocusCycleRoot)
Этот метод предназначен только для KeyboardFocusManager и реализаций управления фокусом. Он не предназначен для общего использования клиентским кодом.
- Параметры:
-
newFocusCycleRoot— новый корень цикла фокуса - См. также:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- управляет ли в данный момент KeyboardFocusManager фокусом для этого приложения ("managingFocus")
- владелец фокуса ("focusOwner")
- постоянный владелец фокуса ("permanentFocusOwner")
- окно в фокусе ("focusedWindow")
- активное окно ("activeWindow")
- политика обхода фокуса по умолчанию ("defaultFocusTraversalPolicy")
- набор стандартных FORWARD_TRAVERSAL_KEYS ("forwardDefaultFocusTraversalKeys")
- набор стандартных BACKWARD_TRAVERSAL_KEYS ("backwardDefaultFocusTraversalKeys")
- набор стандартных UP_CYCLE_TRAVERSAL_KEYS ("upCycleDefaultFocusTraversalKeys")
- набор стандартных DOWN_CYCLE_TRAVERSAL_KEYS ("downCycleDefaultFocusTraversalKeys")
- текущий корень цикла фокуса ("currentFocusCycleRoot")
- Параметры:
-
listener— добавляемый PropertyChangeListener - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
listener— удаляемый PropertyChangeListener - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
- Возвращает:
- все
PropertyChangeListenerэтого диспетчера фокуса клавиатуры или пустой массив, если в данный момент слушатели изменений свойств не зарегистрированы - С версии:
- 1.4
- См. также:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
- управляет ли в данный момент KeyboardFocusManager фокусом для этого приложения ("managingFocus")
- владелец фокуса ("focusOwner")
- постоянный владелец фокуса ("permanentFocusOwner")
- окно в фокусе ("focusedWindow")
- активное окно ("activeWindow")
- политика обхода фокуса по умолчанию ("defaultFocusTraversalPolicy")
- набор стандартных FORWARD_TRAVERSAL_KEYS ("forwardDefaultFocusTraversalKeys")
- набор стандартных BACKWARD_TRAVERSAL_KEYS ("backwardDefaultFocusTraversalKeys")
- набор стандартных UP_CYCLE_TRAVERSAL_KEYS ("upCycleDefaultFocusTraversalKeys")
- набор стандартных DOWN_CYCLE_TRAVERSAL_KEYS ("downCycleDefaultFocusTraversalKeys")
- текущий корень цикла фокуса ("currentFocusCycleRoot")
- Параметры:
-
propertyName— одно из перечисленных выше имён свойств -
listener— добавляемый PropertyChangeListener - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
propertyName— допустимое имя свойства -
listener— удаляемый PropertyChangeListener - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
PropertyChangeListener, связанных с указанным свойством.- Параметры:
-
propertyName— имя свойства - Возвращает:
- все
PropertyChangeListener, связанные с указанным свойством, или пустой массив, если такие слушатели не были добавлены. - С версии:
- 1.4
- См. также:
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
- Параметры:
-
propertyName— имя изменившегося свойства -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства
addVetoableChangeListener
public void addVetoableChangeListener(VetoableChangeListener listener)
- владелец фокуса ("focusOwner")
- постоянный владелец фокуса ("permanentFocusOwner")
- окно в фокусе ("focusedWindow")
- активное окно ("activeWindow")
- Параметры:
-
listener— добавляемый VetoableChangeListener - См. также:
removeVetoableChangeListener
public void removeVetoableChangeListener(VetoableChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
listener— удаляемый VetoableChangeListener - См. также:
getVetoableChangeListeners
public VetoableChangeListener[] getVetoableChangeListeners()
- Возвращает:
- все
VetoableChangeListenerэтого диспетчера фокуса клавиатуры или пустой массив, если в данный момент слушатели изменений, которые могут быть отменены, не зарегистрированы - С версии:
- 1.4
- См. также:
addVetoableChangeListener
public void addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
- владелец фокуса ("focusOwner")
- постоянный владелец фокуса ("permanentFocusOwner")
- окно в фокусе ("focusedWindow")
- активное окно ("activeWindow")
- Параметры:
-
propertyName— одно из перечисленных выше имён свойств -
listener— добавляемый VetoableChangeListener - См. также:
removeVetoableChangeListener
public void removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
propertyName— допустимое имя свойства -
listener— удаляемый VetoableChangeListener - См. также:
getVetoableChangeListeners
public VetoableChangeListener[] getVetoableChangeListeners(String propertyName)
VetoableChangeListener, связанных с указанным свойством.- Параметры:
-
propertyName— имя свойства - Возвращает:
- все
VetoableChangeListener, связанные с указанным свойством, или пустой массив, если такие слушатели не были добавлены. - С версии:
- 1.4
- См. также:
fireVetoableChange
protected void fireVetoableChange(String propertyName, Object oldValue, Object newValue) throws PropertyVetoException
- Параметры:
-
propertyName— имя изменившегося свойства -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства - Выбрасывает:
-
PropertyVetoException— еслиVetoableChangeListenerвыбросилPropertyVetoException
addKeyEventDispatcher
public void addKeyEventDispatcher(KeyEventDispatcher dispatcher)
true из своего метода dispatchKeyEvent. Число добавляемых KeyEventDispatcher не ограничено, как и число добавлений одного и того же экземпляра KeyEventDispatcher. Если указан диспетчер null, никаких действий не выполняется и исключение не выбрасывается.
В многопоточном приложении KeyEventDispatcher работает так же, как и другие слушатели AWT. Дополнительные сведения см. в разделе Проблемы многопоточности в AWT.
- Параметры:
-
dispatcher— KeyEventDispatcher, добавляемый в цепочку диспетчеров - См. также:
removeKeyEventDispatcher
public void removeKeyEventDispatcher(KeyEventDispatcher dispatcher)
addKeyEventDispatcher. Если указан диспетчер null, указанный диспетчер отсутствует в цепочке диспетчеров или указан этот KeyboardFocusManager без его явной повторной регистрации, никаких действий не выполняется и исключение не выбрасывается.
В многопоточном приложении KeyEventDispatcher работает так же, как и другие слушатели AWT. Дополнительные сведения см. в разделе Проблемы многопоточности в AWT.
- Параметры:
-
dispatcher— KeyEventDispatcher, удаляемый из цепочки диспетчеров - См. также:
getKeyEventDispatchers
protected List<KeyEventDispatcher> getKeyEventDispatchers()
addKeyEventDispatcher. Если другие KeyEventDispatcher не зарегистрированы, реализации могут вернуть null или List длины 0. Клиентский код не должен полагаться на один из вариантов поведения и считать, что установленное поведение не изменится.- Возвращает:
- возможно, null или пустой List объектов KeyEventDispatcher
- См. также:
addKeyEventPostProcessor
public void addKeyEventPostProcessor(KeyEventPostProcessor processor)
true из своего метода postProcessKeyEvent. Число добавляемых KeyEventPostProcessor не ограничено, как и число добавлений одного и того же экземпляра KeyEventPostProcessor. Если указан постобработчик null, никаких действий не выполняется и исключение не выбрасывается.
В многопоточном приложении KeyEventPostProcessor работает так же, как и другие слушатели AWT. Дополнительные сведения см. в разделе Проблемы многопоточности в AWT.
- Параметры:
-
processor— KeyEventPostProcessor, добавляемый в цепочку постобработчиков - См. также:
removeKeyEventPostProcessor
public void removeKeyEventPostProcessor(KeyEventPostProcessor processor)
addKeyEventPostProcessor. Если указан постобработчик null, указанный постобработчик отсутствует в цепочке постобработчиков или указан этот KeyboardFocusManager без его явного добавления, никаких действий не выполняется и исключение не выбрасывается.
В многопоточном приложении KeyEventPostProcessor работает так же, как и другие слушатели AWT. Дополнительные сведения см. в разделе Проблемы многопоточности в AWT.
- Параметры:
-
processor— KeyEventPostProcessor, удаляемый из цепочки постобработчиков - См. также:
getKeyEventPostProcessors
protected List<KeyEventPostProcessor> getKeyEventPostProcessors()
addKeyEventPostProcessor. Если KeyEventPostProcessor не зарегистрированы, реализации могут вернуть null или List длины 0. Клиентский код не должен полагаться на один из вариантов поведения и считать, что установленное поведение не изменится.- Возвращает:
- возможно, null или пустой List объектов KeyEventPostProcessor
- См. также:
dispatchEvent
public abstract boolean dispatchEvent(AWTEvent e)
redispatchEvent, чтобы диспетчер событий AWT не запрашивал рекурсивно повторную отправку события KeyboardFocusManager. Если этот метод возвращает false, диспетчер событий AWT попытается отправить событие самостоятельно.- Параметры:
-
e— отправляемый AWTEvent - Возвращает:
-
true, если этот метод отправил событие; в противном случае —false - См. также:
redispatchEvent
public final void redispatchEvent(Component target, AWTEvent e)
dispatchEvent и определяемые клиентом KeyEventDispatcher должны вызывать redispatchEvent(target, e) вместо target.dispatchEvent(e) для отправки события. Этот метод предназначен только для KeyboardFocusManager и KeyEventDispatcher. Он не предназначен для общего использования клиентским кодом.
- Параметры:
-
target— Component, которому следует отправить событие -
e— отправляемое событие - См. также:
dispatchKeyEvent
public abstract boolean dispatchKeyEvent(KeyEvent e)
dispatchEvent, если ни один другой KeyEventDispatcher в цепочке диспетчеров не отправил KeyEvent или если другие KeyEventDispatcher не зарегистрированы. Если реализация этого метода возвращает false, dispatchEvent может попытаться отправить KeyEvent самостоятельно или просто вернуть false. Если возвращается true, dispatchEvent также должен вернуть true.- Определено в:
-
dispatchKeyEventв интерфейсеKeyEventDispatcher - Параметры:
-
e— KeyEvent, отправку которого текущий KeyboardFocusManager поручил этому KeyEventDispatcher - Возвращает:
-
true, если KeyEvent был отправлен; в противном случае —false - См. также:
postProcessKeyEvent
public abstract boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent. По умолчанию метод обрабатывает все непотреблённые KeyEvent, соответствующие MenuShortcut AWT, потребляя событие и активируя сочетание клавиш.- Определено в:
-
postProcessKeyEventв интерфейсеKeyEventPostProcessor - Параметры:
-
e— KeyEvent для постобработки - Возвращает:
-
true, чтобы указать, что другие KeyEventPostProcessor не будут уведомлены о KeyEvent. - См. также:
processKeyEvent
public abstract void processKeyEvent(Component focusedComponent, KeyEvent e)
- Параметры:
-
focusedComponent— Component, который будет использоваться как основа для обхода фокуса, если указанное событие представляет клавишу обхода фокуса для этого Component -
e— событие, которое может представлять клавишу обхода фокуса
enqueueKeyEvents
protected abstract void enqueueKeyEvents(long after, Component untilFocused)
dequeueKeyEvents или discardKeyEvents.- Параметры:
-
after— метка времени текущего события либо текущее системное время, если у текущего события нет метки времени или AWT не может определить, какое событие обрабатывается в данный момент -
untilFocused— Component, который должен получить событие FOCUS_GAINED до отправки любых ожидающих KeyEvent - См. также:
dequeueKeyEvents
protected abstract void dequeueKeyEvents(long after, Component untilFocused)
enqueueKeyEvents с той же временной меткой и компонентом, должны быть освобождены для обычной диспетчеризации текущему владельцу фокуса. Если указанная временная метка меньше нуля, следует отменить незавершённый запрос на постановку в очередь для указанного компонента с самой ранней временной меткой (если такой имеется).- Параметры:
-
after— временная метка, указанная при вызовеenqueueKeyEvents, или любое значение < 0 -
untilFocused— компонент, указанный при вызовеenqueueKeyEvents - См. также:
discardKeyEvents
protected abstract void discardKeyEvents(Component comp)
enqueueKeyEvents с тем же компонентом, должны быть удалены.- Параметры:
-
comp— компонент, указанный в одном или нескольких вызовахenqueueKeyEvents - См. также:
focusNextComponent
public abstract void focusNextComponent(Component aComponent)
- Параметры:
-
aComponent— компонент, относительно которого выполняется переход фокуса - См. также:
focusPreviousComponent
public abstract void focusPreviousComponent(Component aComponent)
- Параметры:
-
aComponent— компонент, относительно которого выполняется переход фокуса - См. также:
upFocusCycle
public abstract void upFocusCycle(Component aComponent)
- Параметры:
-
aComponent— компонент, относительно которого выполняется переход фокуса
downFocusCycle
public abstract void downFocusCycle(Container aContainer)
- Параметры:
-
aContainer— контейнер, относительно которого выполняется переход фокуса
focusNextComponent
public final void focusNextComponent()
focusPreviousComponent
public final void focusPreviousComponent()
upFocusCycle
public final void upFocusCycle()
downFocusCycle
public final void downFocusCycle()
© 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.