@Override
protected void insertString(BaseDocument doc, int dotPos, Caret caret, String str,
boolean overwrite) throws BadLocationException {
if (completionSettingEnabled()) {
KeystrokeHandler bracketCompletion = getBracketCompletion(doc, dotPos);
if (bracketCompletion != null) {
boolean handled =
bracketCompletion.beforeCharInserted(doc, dotPos, currentTarget,
str.charAt(0));
if (!handled) {
super.insertString(doc, dotPos, caret, str, overwrite);
handled = bracketCompletion.afterCharInserted(doc, dotPos, currentTarget,
str.charAt(0));
}
return;
}
}
super.insertString(doc, dotPos, caret, str, overwrite);
}