|
@@ -128,13 +128,15 @@ public class SwingInputHandler extends InputHandler implements KeyListener {
|
128
|
128
|
/** {@inheritDoc} */
|
129
|
129
|
@Override
|
130
|
130
|
protected void addTabHandler() {
|
131
|
|
- JTextComponent localTarget = null;
|
|
131
|
+ final JTextComponent localTarget;
|
132
|
132
|
if (target instanceof JTextComponent) {
|
133
|
133
|
localTarget = (JTextComponent) target;
|
134
|
134
|
} else if (target instanceof SwingInputField) {
|
135
|
135
|
localTarget = ((SwingInputField) target).getTextField();
|
|
136
|
+ } else {
|
|
137
|
+ throw new IllegalArgumentException("Unknown target");
|
136
|
138
|
}
|
137
|
|
- localTarget.getActionMap().put("tabPressed", new AbstractAction() {
|
|
139
|
+ localTarget.getActionMap().put("insert-tab", new AbstractAction() {
|
138
|
140
|
|
139
|
141
|
/**
|
140
|
142
|
* A version number for this class. It should be changed whenever the class
|
|
@@ -151,7 +153,7 @@ public class SwingInputHandler extends InputHandler implements KeyListener {
|
151
|
153
|
/** {@inheritDoc} */
|
152
|
154
|
@Override
|
153
|
155
|
protected Object doInBackground() throws Exception {
|
154
|
|
- ((JTextField) e.getSource()).setEditable(false);
|
|
156
|
+ localTarget.setEditable(false);
|
155
|
157
|
doTabCompletion();
|
156
|
158
|
return null;
|
157
|
159
|
}
|
|
@@ -159,13 +161,13 @@ public class SwingInputHandler extends InputHandler implements KeyListener {
|
159
|
161
|
/** {@inheritDoc} */
|
160
|
162
|
@Override
|
161
|
163
|
protected void done() {
|
162
|
|
- ((JTextField) e.getSource()).setEditable(true);
|
|
164
|
+ localTarget.setEditable(true);
|
163
|
165
|
}
|
164
|
166
|
}.execute();
|
165
|
167
|
}
|
166
|
168
|
});
|
167
|
169
|
localTarget.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).
|
168
|
|
- put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0), "tabPressed");
|
|
170
|
+ put(KeyStroke.getKeyStroke(KeyEvent.VK_TAB, 0), "insert-tab");
|
169
|
171
|
}
|
170
|
172
|
|
171
|
173
|
/** {@inheritDoc} */
|