Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. private void searchNextButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                
  2.         String text = textBox.getText();
  3.         int len = searchField.getText().length();
  4.         index = text.indexOf(searchField.getText(),index);
  5.         try {
  6.             textBox.getHighlighter().removeAllHighlights();
  7.             if(!(index<0))
  8.             {
  9.                 textBox.getHighlighter().addHighlight(index, index+len, DefaultHighlighter.DefaultPainter);
  10.             }else{
  11.                 index++;
  12.                 searchNextButtonActionPerformed(evt);
  13.             }
  14.         } catch (BadLocationException ex) {}
  15.         index++;    
  16.     }                                                
  17.    
  18.     private void searchPrevButtonActionPerformed(java.awt.event.ActionEvent evt) {        
  19.         String text = textBox.getText();
  20.         String reversedQuery = new StringBuilder(searchField.getText()).reverse().toString();
  21.         String reversedText = new StringBuilder(text).reverse().toString();
  22.         int len = reversedQuery.length();
  23.         index = (reversedText.length()-reversedText.indexOf(reversedQuery,(reversedText.length()-index)+1))-len;
  24.         try {
  25.             textBox.getHighlighter().removeAllHighlights();
  26.             if(!(index+len>text.length()))
  27.             {
  28.                 textBox.getHighlighter().addHighlight(index, index+len, DefaultHighlighter.DefaultPainter);
  29.             }else{
  30.                 index++;
  31.                 searchPrevButtonActionPerformed(evt);
  32.             }
  33.         } catch (BadLocationException ex) {}
  34.         index++;    
  35.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement