【问题标题】:Find Next in texteditor在文本编辑器中查找下一个
【发布时间】:2012-03-04 10:08:18
【问题描述】:

我正在尝试在JTextArea 中编写搜索功能。我这样做是为了找到,但找到下一个是我卡住的地方。在JTextArea 中找到所有单词之前,不应关闭JOptionPane

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());
}    

【问题讨论】:

  • 如需更好的帮助,请尽快使用SSCCE 编辑您的问题,
  • "JTextArea 中找到所有单词之前,不应关闭JOptionPane。" 搜索不会开始 i> 直到选项窗格关闭,所以我认为这个要求不切实际。

标签: java swing search


【解决方案1】:

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

【讨论】:

  • 我认为您的意思是“非模态”?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
相关资源
最近更新 更多