@FunctionalInterface public interface KeyEventDispatcher
注意,keyboardfocusmanager本身实现了KeyEventDispatcher。默认情况下,当前keyboardfocusmanager将所有关键场次没有被注册keyeventdispatchers水槽。目前keyboardfocusmanager不能完全注销作为一个keyeventdispatcher。然而,如果keyEvent KeyEventDispatcher报告说,它派出的,无论它是否真的这样做了,这keyboardfocusmanager keyEvent将以不采取进一步措施。(当客户端代码登记目前keyboardfocusmanager作为keyeventdispatcher一次或更多,这是可能的这通常是不必要的,不推荐。)
Modifier and Type | Method and Description |
---|---|
boolean |
dispatchKeyEvent(KeyEvent e)
这种方法被称为当前keyboardfocusmanager请求KeyEventDispatcher派遣其代表指定的事件。
|
boolean dispatchKeyEvent(KeyEvent e)
redispatchEvent
防止电流keyboardfocusmanager从递归请求KeyEventDispatcher派遣事件再次。
如果这种方法的一个实施keyEvent false
返回,然后传递给链中的下一个KeyEventDispatcher,到目前keyboardfocusmanager。如果keyEvent的实现返回true
,假定已出动(虽然这并不需要的情况下),和目前的keyboardfocusmanager keyEvent将以不采取进一步措施。在这种情况下,KeyboardFocusManager.dispatchEvent
应该还true
。keyEvent如果实现消费,但回报false
,消耗的事件仍然会传递给链中的下一个KeyEventDispatcher。keyEvent开发商是否已经分发到一个目标消耗是很重要的。默认情况下,当前keyEvent keyboardfocusmanager不会派遣消耗。
e
-调度
true
如果keyboardfocusmanager keyEvent应以不采取进一步的行动;
false
否则
KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.