20 package net.sf.gridarta.gui.dialog.shortcuts;
22 import java.awt.event.KeyEvent;
23 import java.awt.event.KeyListener;
24 import javax.swing.JTextField;
25 import javax.swing.KeyStroke;
27 import org.jetbrains.annotations.NotNull;
28 import org.jetbrains.annotations.Nullable;
62 final KeyListener keyListener =
new KeyListener() {
65 public void keyTyped(@NotNull
final KeyEvent e) {
70 public void keyPressed(@NotNull
final KeyEvent e) {
71 switch (e.getKeyCode()) {
72 case KeyEvent.VK_SHIFT:
73 case KeyEvent.VK_CONTROL:
75 case KeyEvent.VK_CAPS_LOCK:
76 case KeyEvent.VK_META:
77 case KeyEvent.VK_ALT_GRAPH:
88 public void keyReleased(@NotNull
final KeyEvent e) {
93 addKeyListener(keyListener);
95 getInputMap(WHEN_IN_FOCUSED_WINDOW).clear();
96 getInputMap(WHEN_IN_FOCUSED_WINDOW).setParent(null);
97 getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).clear();
98 getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).setParent(null);
99 getInputMap(WHEN_FOCUSED).clear();
100 getInputMap(WHEN_FOCUSED).setParent(null);
110 listeners.
add(listener);
126 @SuppressWarnings(
"NullableProblems")
128 if (this.keyStroke == keyStroke) {
135 listener.keyStrokeChanged(keyStroke);
T [] getListeners()
Returns an array of all the listeners.
KeyStrokeField(@Nullable final KeyStroke keyStroke)
Creates a new instance.
Interface for listeners interested in KeyStrokeField related events.
KeyStroke keyStroke
The currently shown KeyStroke.
Base package of all Gridarta classes.
void updateKeyStroke()
Updates the shown text to reflect the current value of keyStroke.
void addKeyStrokeListener(@NotNull final KeyStrokeFieldListener listener)
Adds a KeyStrokeFieldListener to be notified about changes.
void add(@NotNull final T listener)
Adds a listener.
KeyStroke getKeyStroke()
Returns the currently shown KeyStroke.
A javax.swing.JComponent for selecting a KeyStroke.
final EventListenerList2< KeyStrokeFieldListener > listeners
The KeyStrokeFieldListeners to be notified.
Type-safe version of EventListenerList.
void setKeyStroke(@NotNull final KeyStroke keyStroke)
Updates the current key stroke.
static final long serialVersionUID
The serial version UID.