@Override
	public void remove(int i, int j) throws BadLocationException {
	    int k = getSelectionStart();
	    if (k > 0) {
		k--;
	    }
	    String s = getMatch(getText(0, k));
	    if (!isStrict && s == null) {
		super.remove(i, j);
	    } else {
		super.remove(0, getLength());
		super.insertString(0, s, null);
	    }
	    if (autoComboBox != null && s != null) {
		autoComboBox.setSelectedValue(s);
	    }
	    try {
		setSelectionStart(k);
		setSelectionEnd(getLength());
	    } catch (Exception exception) {
	    }
	}