/**
  * Disposes of resources used by the container. This method is called when the search is closed.
  */
 @Override
 public void dispose() {
   SwingUiSettings.SEARCH_VIEW_TYPE_ID.removeSettingListener(viewTypeListener);
   searchResultsModel.getFilteredList().removeListEventListener(resultCountListener);
   searchResultsModel.getUnfilteredList().removeListEventListener(resultCountListener);
   sortAndFilterPanel.dispose();
   filterPanel.dispose();
   classicSearchReminderPanel.dispose();
   browseFailedPanel.dispose();
   searchResultsModel.dispose();
   browseStatusPanel.dispose();
 }