protected void update() {
   mySpeedSearchPatternField.setBackground(new JTextField().getBackground());
   onSpeedSearchPatternChanged();
   mySpeedSearchPatternField.setText(getFilter());
   if (isHoldingFilter() && !searchFieldShown) {
     setHeaderComponent(mySpeedSearchPatternField);
     searchFieldShown = true;
   } else if (!isHoldingFilter() && searchFieldShown) {
     setHeaderComponent(null);
     searchFieldShown = false;
   }
 }