public abstract class FocusManager extends DefaultKeyboardFocusManager
java.awt.KeyboardFocusManager和java.awt.DefaultKeyboardFocusManager 。
请参阅How to Use the Focus Subsystem ,在Java教程一节,以及Focus Specification以获取更多信息。
| Modifier and Type | Field and Description |
|---|---|
static String |
FOCUS_MANAGER_CLASS_PROPERTY
该字段已过时,因为其规范与1.4焦点API不兼容,因此不鼓励使用该字段。
|
BACKWARD_TRAVERSAL_KEYS, DOWN_CYCLE_TRAVERSAL_KEYS, FORWARD_TRAVERSAL_KEYS, UP_CYCLE_TRAVERSAL_KEYS| Constructor and Description |
|---|
FocusManager() |
| Modifier and Type | Method and Description |
|---|---|
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实例。
|
dequeueKeyEvents, discardKeyEvents, dispatchEvent, dispatchKeyEvent, downFocusCycle, enqueueKeyEvents, focusNextComponent, focusPreviousComponent, postProcessKeyEvent, processKeyEvent, upFocusCycleaddKeyEventDispatcher, 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, upFocusCyclepublic static final String FOCUS_MANAGER_CLASS_PROPERTY
KeyboardFocusManager.getCurrentKeyboardFocusManager()查询当前的KeyboardFocusManager.getCurrentKeyboardFocusManager() 。
有关详细信息,请参阅焦点规格。
public static FocusManager getCurrentManager()
KeyboardFocusManager实例。
KeyboardFocusManager
setCurrentManager(javax.swing.FocusManager)
public static void setCurrentManager(FocusManager aFocusManager) throws SecurityException
KeyboardFocusManager实例。
如果null null,则当前的KeyboardFocusManager被替换为新的实例DefaultKeyboardFocusManager 。
如果安装了一个SecurityManager ,则调用线程必须被授予AWTPermission “replaceKeyboardFocusManager”,以替换当前的KeyboardFocusManager 。 如果没有这个权限,这个方法会抛出一个SecurityException ,而当前的KeyboardFocusManager将不会改变。
aFocusManager - 这个线程的上下文的新的
KeyboardFocusManager
SecurityException - 如果调用线程没有权限替换当前的
KeyboardFocusManager
getCurrentManager() , DefaultKeyboardFocusManager
@Deprecated public static void disableSwingFocusManager()
KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)取代
KeyboardFocusManager的默认值
FocusTraversalPolicy为
DefaultFocusTraversalPolicy 。
@Deprecated public static boolean isFocusManagerEnabled()
KeyboardFocusManager.getDefaultFocusTraversalPolicy()
disableSwingFocusManager() 。
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.