使用JEditorPane获取所选文本的索引

时间:2013-05-16 10:40:36

标签: java swing jeditorpane

如何使用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){}

}              

1 个答案:

答案 0 :(得分:3)

使用editorpane.getSelectionStart()/getSelectionEnd()