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以显示问题。