如何使用JEditorPane
获取所选文本的索引?
我试图在编辑器窗格中获取所选文本的起始和结束索引。
当我在编辑器窗格中选择文本时,编辑器窗格返回的索引与实际HTML文件中的字符串索引不同。当我选择单行文本时,两个索引都相同但如果我选择多行,则索引不同。
我正在使用以下代码。
int start = editorpane.getSelectionStart();
int end = editorpane.getSelectionEnd();
JOptionPane.showMessageDialog(null, "Start index "+ start);
JOptionPane.showMessageDialog(null, "End index "+end);
它返回较小的索引。
当使用以下代码时,它返回实际索引,但我想在上面的代码中使用相同的索引。
try
{
File f1= new File("path of the file");
FileReader fin= new FileReader(f1);
BufferedReader br= new BufferedReader(fin);
String s=br.readLine();
String con="";
while(s!=null)
{
con=con+s;
s=br.readLine();
}
int l=con.lastIndexOf("CASE CITED");
System.out.println("index="+l);
}
catch(Exception ex){}
}
答案 0 :(得分:3)
使用editorpane.getSelectionStart()/getSelectionEnd()