在文本编辑器中查找Next

时间:2012-03-04 10:08:18

标签: java swing search

我正在尝试在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 个答案:

答案 0 :(得分:1)

使用非模态JDialog并在完成最后一次查找后手动处理它。有关JDialog的更多详细信息,请查看http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html