@Override
      protected void textChanged(@NotNull DocumentEvent e) {
        if (!myUpdating) {
          myUpdating = true;
          try {
            String text = myField.getText();
            updatePattern(text);
            onUpdatePattern(text);
            update();
          }
          finally {
            myUpdating = false;
          }
        }
      }
@Override
      protected void textChanged(@NotNull DocumentEvent e)