Package org.geotools.swing.event
Class KeyInfo
Object
KeyInfo
Represents a keyboard key or key combination. It is used by MapPaneKeyHandler to store key bindings
associated with map pane actions.
You create instances using values of keyCode and modifiers taken from constants in the
KeyEvent class:
KeyInfo left = new KeyInfo(KeyEvent.VK_LEFT, 0, "Left");
KeyInfo shiftUp = new KeyInfo(KeyEvent.VK_UP, KeyEvent.SHIFT_DOWN_MASK, "Shift+Up");
The String argument can later be retrieved with toString() and can be useful for GUI elements
such as menu items.- Since:
- 8.0
- Author:
- Michael Bedward
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
KeyInfo
Creates a new instance. Ifdescisnullor empty, the description will be set to "KeyInfo(keyCode, modifiers)".- Parameters:
keyCode- key codemodifiers- modifiers (0 for none)desc- short description suitable for GUI labels etc.
-
KeyInfo
Creates a copy of an existing instance.- Parameters:
keyInfo- the instance to copy- Throws:
IllegalArgumentException- ifkeyInfoisnull
-
-
Method Details
-
getKeyCode
public int getKeyCode()Gets the key code.- Returns:
- the key code
-
getModifiers
public int getModifiers()Gets the modifiers.- Returns:
- the modifiers
-
toString
Gets the short text description for this object. This can be useful for GUI labels, menu items etc. -
matchesEvent
Tests whether the key code and modifiers of thisKeyInfomatch that of a givenKeyEvent. For convenience, this method will returnfalseif the input event isnull.- Parameters:
e- the input event- Returns:
trueif the key code and modifier values match those of the input event
-
equals
-
hashCode
public int hashCode()
-