private Component createSearchField() {
   final SearchTextFieldWithStoredHistory textFilter =
       new SearchTextFieldWithStoredHistory("Vcs.Log.Text.Filter.History") {
         @Override
         protected void onFieldCleared() {
           myFilterModel.setFilter(null);
         }
       };
   textFilter.setText(myFilterModel.getText());
   textFilter
       .getTextEditor()
       .addActionListener(
           new ActionListener() {
             @Override
             public void actionPerformed(@NotNull ActionEvent e) {
               myFilterModel.setFilter(new VcsLogTextFilterImpl(textFilter.getText()));
               textFilter.addCurrentTextToHistory();
             }
           });
   textFilter.addDocumentListener(
       new DocumentAdapter() {
         @Override
         protected void textChanged(DocumentEvent e) {
           try {
             myFilterModel.setUnsavedText(
                 e.getDocument().getText(0, e.getDocument().getLength()));
           } catch (BadLocationException ex) {
             LOG.error(ex);
           }
         }
       });
   return textFilter;
 }