/** * 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(); }