Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface KeyEventDispatcher
Отметьте, что сам KeyboardFocusManager реализует KeyEventDispatcher. По умолчанию текущий KeyboardFocusManager будет приемником для всего KeyEvents, не диспетчеризированного зарегистрированным KeyEventDispatchers. Текущий KeyboardFocusManager не может быть полностью вычеркнут из списка как KeyEventDispatcher. Однако, если KeyEventDispatcher сообщит, что диспетчеризировал KeyEvent, независимо от того, сделал ли он фактически так, то KeyboardFocusManager не предпримет дальнейших мер относительно KeyEvent. (В то время как для клиентского кода возможно зарегистрировать текущий KeyboardFocusManager как KeyEventDispatcher один или более раз, это является обычно ненужным и не рекомендуемое.)
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
dispatchKeyEvent(KeyEvent e)
Этот метод вызывает текущий KeyboardFocusManager, запрашивающий, чтобы этот KeyEventDispatcher диспетчеризировал указанное событие от своего лица.
|
boolean dispatchKeyEvent(KeyEvent e)
redispatchEvent
предотвратить текущий KeyboardFocusManager от рекурсивного запроса, чтобы этот KeyEventDispatcher диспетчеризировал событие снова. Если реализация этого метода возвраты false
, тогда KeyEvent передают к следующему KeyEventDispatcher в цепочке, заканчивающейся текущим KeyboardFocusManager. Если реализация возвращается true
, KeyEvent, как предполагается, был диспетчеризирован (хотя это не должно иметь место), и текущий KeyboardFocusManager не предпримет дальнейших мер относительно KeyEvent. В таком случае, KeyboardFocusManager.dispatchEvent
должен возвратиться true
также. Если реализация использует KeyEvent, но возвраты false
, использованное событие все еще передадут к следующему KeyEventDispatcher в цепочке. Для разработчиков важно проверить, был ли KeyEvent использован прежде, чем диспетчеризировать это цели. По умолчанию текущий KeyboardFocusManager не будет диспетчеризировать использованный KeyEvent.
e
- KeyEvent, чтобы диспетчеризироватьtrue
если KeyboardFocusManager не должен предпринять дальнейшие меры относительно KeyEvent; false
иначеKeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.