public void actionPerformed(ActionEvent e) {
      try {
        SearchButton searchButton = ((SearchButton) e.getSource());

        searchButton.updateButtonDisplay();
        searchTab.refreshTabActions();
        Search search = searchButton.getSearch();
        if (search == null) {
          return;
        }
        SearchResultsDataModel dataModel = SearchResultsDataModel.lookupResultDataModel(search);
        searchTab.setDisplayedSearch(dataModel);
      } catch (Exception exp) { // catch all handler
        NLogger.error(ButtonHandler.class, exp, exp);
      }
    }