@Override
      protected void textChanged(@NotNull DocumentEvent e) {
        final String text = getText();
        if (!Comparing.equal(text, oldText, true)) {
          oldText = text;
          final Runnable changeListener = getChangeListener();
          if (changeListener != null) {
            changeListener.run();
          }
        }
      }
@Override
      protected void textChanged(@NotNull DocumentEvent e)