public interface Keymap
Modifier and Type | Method | Description |
---|---|---|
void |
addActionForKeyStroke(KeyStroke key,
Action a) |
Adds a binding to the keymap.
|
Action |
getAction(KeyStroke key) |
Fetches the action appropriate for the given symbolic
event sequence.
|
Action[] |
getBoundActions() |
Fetches all of the actions defined in this keymap.
|
KeyStroke[] |
getBoundKeyStrokes() |
Fetches all of the keystrokes in this map that
are bound to some action.
|
Action |
getDefaultAction() |
Fetches the default action to fire if a
key is typed (i.e. a KEY_TYPED KeyEvent is received)
and there is no binding for it.
|
KeyStroke[] |
getKeyStrokesForAction(Action a) |
Fetches the keystrokes that will result in
the given action.
|
String |
getName() |
Fetches the name of the set of key-bindings.
|
Keymap |
getResolveParent() |
Fetches the parent keymap used to resolve key-bindings.
|
boolean |
isLocallyDefined(KeyStroke key) |
Determines if the given key sequence is locally defined.
|
void |
removeBindings() |
Removes all bindings from the keymap.
|
void |
removeKeyStrokeBinding(KeyStroke keys) |
Removes a binding from the keymap.
|
void |
setDefaultAction(Action a) |
Set the default action to fire if a key is typed.
|
void |
setResolveParent(Keymap parent) |
Sets the parent keymap, which will be used to
resolve key-bindings.
|
String getName()
Action getDefaultAction()
void setDefaultAction(Action a)
a
- the actionAction getAction(KeyStroke key)
key
- the key sequencenull
KeyStroke[] getBoundKeyStrokes()
Action[] getBoundActions()
KeyStroke[] getKeyStrokesForAction(Action a)
a
- the actionboolean isLocallyDefined(KeyStroke key)
key
- the key sequencevoid addActionForKeyStroke(KeyStroke key, Action a)
key
- the key sequencea
- the actionvoid removeKeyStrokeBinding(KeyStroke keys)
keys
- the key sequencevoid removeBindings()
Keymap getResolveParent()
void setResolveParent(Keymap parent)
Keymap
has itself
as one of its resolve parents.parent
- the parent keymap 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, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9-internal+0-adhoc.mlchung.jdk9-jdeps