}
}
else {
// we need to remove the existing key listener if there is one
if (existingKeyAdapter != null) {
textArea.removeKeyListener(existingKeyAdapter);
textArea.getInputMap().put(KeyStroke.getKeyStroke("TAB"), "insert-tab");
textArea.putClientProperty(KEY_ADAPTER_PROPERTY, null);
}
}