20 package net.sf.gridarta.textedit.textarea.actions;
22 import java.awt.event.ActionEvent;
23 import java.awt.event.ActionListener;
24 import javax.swing.JOptionPane;
29 import net.
sf.japi.swing.action.ActionBuilder;
30 import net.
sf.japi.swing.action.ActionBuilderFactory;
31 import org.jetbrains.annotations.NotNull;
37 public class Find implements ActionListener {
43 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
57 if (text !=
null && !text.isEmpty()) {
72 final int startPos = textArea.getCaretPosition();
73 final String text = textArea.getText();
74 final int foundIndex = text.indexOf(
textToFind, startPos + 1);
75 if (foundIndex == -1) {
80 textArea.select(foundIndex, foundIndex +
textToFind.length());