I have problem with selecting text, In this code it only selects one and finds one, hot to make it to find more?

public void actionPerformed(ActionEvent e)
      {
         if(e.getActionCommand().equals("ResetAll"))
         {
            area.setText("");
            search.setText("");
            found.setText("0");
         }
         else if(e.getActionCommand().equals("Exit"))
         {
            JOptionPane.showMessageDialog(frame, "Good-Bye","218 HW #5", JOptionPane.INFORMATION_MESSAGE);
            System.exit(0);
         }
         else if(e.getActionCommand().equals("Clear"))
         {
            area.setText("");
         }
         else if(e.getActionCommand().equals("Reset"))
         {
            found.setText("0");
           
         }
         else if(e.getActionCommand().equals("Search"))
         {
            String TextAreaBox = area.getText();
            String wordbox = search.getText();
         	
            if(TextAreaBox.equals(""))
            {
               JOptionPane.showMessageDialog(frame, "Target TextArea is empty");
            }
            else if(wordbox.equals(""))
            {
               JOptionPane.showMessageDialog(frame,"Search TextField is empty");
            }
            else
            {
               int index = TextAreaBox.indexOf(wordbox, 0);
               int counter = 0;
               
               if ((index > -1) && (index < TextAreaBox.length()))
               {
                  TextAreaBox = TextAreaBox.substring((index + wordbox.length()), TextAreaBox.length());
                  area.select(index, (index + wordbox.length()));
                  index = TextAreaBox.indexOf(wordbox, 0);
                  counter++;
               }
            	
               found.setText(counter + " ");
            }
         }
This question has already been answered. Start a new discussion instead.