/** * Do search * @param e {@link ActionEvent} */ @Override public void actionPerformed(ActionEvent e) { Object source = e.getSource(); statusLabel.setText(""); if (source == cancelButton) { searchTF.requestFocusInWindow(); this.setVisible(false); } else if (source == searchButton || source == searchAndExpandButton) { doSearch(e); } else if (source == nextButton || source == previousButton) { doNavigateToSearchResult(source == nextButton); } else if (source == replaceAllButton){ doReplaceAll(e); } else if (!lastSearchResult.isEmpty() && source == replaceButton){ doReplace(); } else if (source == replaceAndFindButton){ if(!lastSearchResult.isEmpty()) { doReplace(); } doNavigateToSearchResult(true); } }