【问题标题】:How to search for certain words in a JTextArea?如何在 JTextArea 中搜索某些单词?
【发布时间】:2013-06-27 05:07:02
【问题描述】:

我正在尝试用 Java 制作一个“高级文本编辑器”。但是,我真的找不到在 TextArea 中搜索某些单词并仅设置它找到的一个或多个单词的字体/颜色的方法。 (有点像 Eclipse 的“导入”颜色为粉红色,而变量名称为蓝色。

这里是我到目前为止的来源: http://pastebin.com/1fKBUCWY

【问题讨论】:

  • 你正在寻找的东西完全无法完成。你能做的就是作弊。看看this 的例子。它基本上选择文本,因为它匹配每个出现。如果要突出显示,则需要考虑使用JTextPane,这可以通过与this类似的方式完成
  • textarea.getText().indexOf("thestring")??
  • @fmodos 现在获得下一场比赛 ;)
  • 甚至this
  • @MadProgrammer string.substring(idxMatch1+"searched".length()).indexOf('...') 大声笑...我错过了“单词”中的复数:/

标签: java swing textarea jtextarea


【解决方案1】:

我会这样做。

首先在 TextArea 上设置一个侦听器来侦听空格字符。将单词(在最后一个事件和这个事件之间)存储在一个局部变量中,并将其与您的特殊单词列表进行比较。

可以在Text Changed event in JTextArea? How to?找到对文本区域事件处理的响应

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 2012-10-05
    • 2020-01-21
    • 1970-01-01
    • 2018-10-31
    • 2013-01-01
    相关资源
    最近更新 更多