【发布时间】:2013-06-09 00:37:38
【问题描述】:
我是java新手,7天前开始了一个项目,今天和这个地方的一些人一起成功解决了一个问题,但还有一个问题......
在上一个问题中,我需要搜索一个字符串并突出显示它,但现在,我的问题是:
为什么选择索引与我在某些我不认识自己的未知字符后搜索的索引不同:|
这是我的按钮代码:
int startFrom = jEditorPane1.getSelectionStart();
if(jEditorPane1.getSelectionStart() == jEditorPane1.getSelectionEnd()){
startFrom = -1;
}
String searchWord = jTextField3.getText();
int searchIndex = jEditorPane1.getText().indexOf(searchWord, startFrom + 1);
if(searchIndex != -1){
jEditorPane1.requestFocusInWindow();
jEditorPane1.select(searchIndex, searchIndex+searchWord.length());
}
else{
jEditorPane1.setSelectionStart(0);
jEditorPane1.setSelectionEnd(0);
}
我确定我需要做一些字符串处理,将字符串索引转换为摇摆 jEditorPane/JTextPane 索引
例如: 我在这样的字符串中搜索 do: “嘿, 你好吗?”
它以这种方式突出显示:
“嘿,
doyou 怎么样?”
这意味着它开始了一个索引,它应该是什么,在这里它是 \n 的转义字符,我不知道,因为有时它会在单行文本中发生......
我怎样才能驾驭这个?
【问题讨论】:
-
您没有从上次发帖中学到什么吗?您被要求发布带有原始问题的 SSCCE。我们没有时间坐等您发布 SSCCE。我只知道答案,因为我回答了最后一个问题。阅读此问题的其他人不知道您的问题的上下文。此外,由于您使用的是 JTextPane,因此请适当地命名您的变量,以便发布的代码不会误导我们。 JEditorPane 和 JTextPane 的行为可能不同。
标签: java string swing document jeditorpane