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 두 질문에. –
이 질문에 대문자가 필요한 곳은 –
입니다 [편집] (http://stackoverflow.com/posts/16585264/revisions)를보십시오! –