void () { super.addNotify(); IdeFocusManager.getGlobalInstance().requestFocus(mySampleText, true); registerFocusShortcut(myRegExp, "shift TAB", mySampleText); registerFocusShortcut(myRegExp, "TAB", mySampleText); registerFocusShortcut(mySampleText, "shift TAB", myRegExp); registerFocusShortcut(mySampleText, "TAB", myRegExp); updater = new Alarm(Alarm.ThreadToUse.POOLED_THREAD, disposable); final DocumentListener documentListener = new DocumentListener() { @Override public void documentChanged(@NotNull DocumentEvent e) { update(); } }; myRegExp.addDocumentListener(documentListener); mySampleText.addDocumentListener(documentListener); update(); mySampleText.selectAll(); }