Найти следующее в текстедиторе - PullRequest
0 голосов
/ 04 марта 2012

Я пытаюсь кодировать функцию поиска в JTextArea.Я сделал это для поиска, но найти следующее, где я застрял.JOptionPane не должен закрываться, пока все слова не найдены в JTextArea.

private void findActionPerformed(java.awt.event.ActionEvent evt) {
    findString = JOptionPane.showInputDialog(null, "Find What", "Find", JOptionPane.INFORMATION_MESSAGE);
    text = editorTextArea.getText();
    index = text.indexOf(findString, 0);
    editorTextArea.setCaretPosition(index);
    editorTextArea.setSelectionStart(index);
    editorTextArea.setSelectionEnd(index + findString.length());
}    

1 Ответ

1 голос
/ 04 марта 2012

Используйте немодальный JDialog и утилизируйте его вручную, когда закончите с последней находкой.Для более подробной информации о проверке JDialog на http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...