Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JEditorPane获取所选文本的索引_Java_Swing_Jeditorpane - Fatal编程技术网

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

Java 使用JEditorPane获取所选文本的索引,java,swing,jeditorpane,Java,Swing,Jeditorpane,如何使用JEditorPane获取所选文本的索引 我正在尝试在编辑器窗格中获取所选文本的开始索引和结束索引 当我在编辑器窗格中选择文本时,编辑器窗格返回的索引与实际HTML文件中字符串的索引不同。当我选择单行文本时,两个索引是相同的,但如果我选择多行,则索引是不同的 我正在使用以下代码 int start = editorpane.getSelectionStart(); int end = editorpane.getSelectionEnd(); JOptionPane.showMessag

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

}              

使用
editorpane.getSelectionStart()/getSelectionEnd()

使用
editorpane.getSelectionStart()/getSelectionEnd()

您在上一个问题中说过,您会“注意”在需要的地方添加大写字母。这个问题没有显示出这一点,甚至更糟-这两个问题的答案都是1。这个问题的大写字母在哪里?试着看下面的句子!我是stackoverflow的新手。“我是stackoverflow的新手。”这就是我试图解释这些事情的原因。但我已经试着解释了,而你却没有提到“我不明白你说的……”这还不足以作为借口。你在最后一个问题中说,你会“注意”在需要的地方加上大写字母。这个问题没有显示出这一点,甚至更糟-这两个问题的答案都是1。这个问题的大写字母在哪里?试着看下面的句子!我是stackoverflow的新手。“我是stackoverflow的新手。”这就是我试图解释这些事情的原因。但这还不足以作为我解释的理由,你没有提到“我不明白你所说的……”。这将返回编辑器窗格的索引,但我希望索引符合编辑器窗格中显示的html文件。“根据html文件的索引”是什么?html文件索引返回字符串的实际索引,包括html标记。但它不这样做。“它不这样做”毫无意义。返回的索引是否更大/更小/-1/异常?提供SSCCE以显示问题。这将返回编辑器窗格的索引,但我希望索引根据编辑器窗格中显示的html文件。什么是“根据html文件的索引”?html文件索引返回字符串的实际索引,包括html标记。但它不这样做。“它不这样做”毫无意义。返回的索引是否更大/更小/-1/异常?提供SSCCE以显示问题。