在java记事本中查找单词jtextfield
我应该设置什么条件以突出显示JTextArea中的所有单词? 这段代码不使用while循环,但它只查找并突出显示第一个匹配的单词在java记事本中查找单词jtextfield,java,swing,jtextfield,jtextcomponent,text-comparison,Java,Swing,Jtextfield,Jtextcomponent,Text Comparison,我应该设置什么条件以突出显示JTextArea中的所有单词? 这段代码不使用while循环,但它只查找并突出显示第一个匹配的单词 String findstr = findTextField.getText().toUpperCase(); // User Input Word to find int findstrLength = findstr.length(); String findtextarea = textarea.getText().toUp
String findstr = findTextField.getText().toUpperCase(); // User Input Word to find
int findstrLength = findstr.length();
String findtextarea = textarea.getText().toUpperCase(); // TextArea Content
Highlighter h = textarea.getHighlighter();
h.removeAllHighlights();
try
{
int index=0;
while(index>=0) // What should I put here ??
{
index = findtextarea.indexOf(findstr,index);
h.addHighlight(index,index+findstrLength, DefaultHighlighter.DefaultPainter);
}
}
是的!!我成功了。。现在是凌晨4点,我想了一个小时。。。没有意识到!!我真傻。谢谢你@Oracle教程中的Sharad Tank可编译示例
while(index>=0) {
index = findtextarea.indexOf(findstr,index);
if (index > 0) {
h.addHighlight(index,index+findstrLength, DefaultHighlighter.DefaultPainter);
}
index++; // try adding this to allow you to look for the next index.
}