java程序设计文本编辑器的查找功能,为什么实现不了
if(e.getSource()==b1){inta=0,b=0;Stringstr1,str2,str3,str4,strA,strB;//取出文本框中的内容并转换成小...
if(e.getSource()==b1){
int a=0,b=0;
String str1,str2,str3,str4,strA,strB;
//取出文本框中的内容并转换成小写
str1=ta.getText();
str2=str1.toLowerCase();
//取出查询条件中的内容并转换成小写
str3=tfs.getText();
str4=str3.toLowerCase();
//如果匹配大小写复选框则取出转换前的内容
if(dsMatchCase.getState()){
strA=str1;
strB=str3;
}
else{
strA=str2;
strB=str4;
}
a=strA.indexOf(strB,FindStart);
//如果找到查找的内容,则选中查询到的内容
if(a>-1){
ta.setCaretPosition(a);
b=tfs.getText().length();
ta.select(a,a+b);
FindStart=a+b;
foundCount++;
mess2.setText(foundCount+"");
}
else{
if(dsloop.getState()){
JOptionPane.showMessageDialog(null, "end of file","find result",1);
FindStart=0;
}else{
JOptionPane.showMessageDialog(null, "end of file","find result",1);
}
foundCount=0;
}
} 展开
int a=0,b=0;
String str1,str2,str3,str4,strA,strB;
//取出文本框中的内容并转换成小写
str1=ta.getText();
str2=str1.toLowerCase();
//取出查询条件中的内容并转换成小写
str3=tfs.getText();
str4=str3.toLowerCase();
//如果匹配大小写复选框则取出转换前的内容
if(dsMatchCase.getState()){
strA=str1;
strB=str3;
}
else{
strA=str2;
strB=str4;
}
a=strA.indexOf(strB,FindStart);
//如果找到查找的内容,则选中查询到的内容
if(a>-1){
ta.setCaretPosition(a);
b=tfs.getText().length();
ta.select(a,a+b);
FindStart=a+b;
foundCount++;
mess2.setText(foundCount+"");
}
else{
if(dsloop.getState()){
JOptionPane.showMessageDialog(null, "end of file","find result",1);
FindStart=0;
}else{
JOptionPane.showMessageDialog(null, "end of file","find result",1);
}
foundCount=0;
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询