0

如何使用 获取所选文本的索引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){}

}              
4

1 回答 1

3

利用editorpane.getSelectionStart()/getSelectionEnd()

于 2013-05-16T11:12:25.573 回答