2013-05-16 2 views
0

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

당신은 당신의 마지막 질문이 필요 대문자를 추가하는 '알아서'이라고 말했다. 이 질문은 그것의 흔적을 보이지 않으며 더욱 악합니다. -1 두 질문에. –

+0

이 질문에 대문자가 필요한 곳은 –

+1

입니다 [편집] (http://stackoverflow.com/posts/16585264/revisions)를보십시오! –

답변

3

사용 editorpane.getSelectionStart()/getSelectionEnd()

+0

이것은 편집기 창 인덱스를 반환하지만 편집기 창에 표시되는 html 파일에 따라 인덱스를 원합니다. –

+0

문서로보기 – mKorbel

+0

"html 파일에 따른 색인"이란 무엇입니까? – StanislavL

관련 문제