0

を使用して選択したテキストのインデックスを取得する方法はJEditorPane?

エディター ペインで選択したテキストの開始インデックスと終了インデックスを取得しようとしています。

エディター ペインでテキストを選択すると、エディター ペインによって返されるインデックスが、実際の HTML ファイル内の文字列のインデックスとは異なります。1 行のテキストを選択すると両方のインデックスが同じになりますが、複数行を選択するとインデックスが異なります。

次のコードを使用しています。

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){}

}              
4

1 に答える 1

3

使用するeditorpane.getSelectionStart()/getSelectionEnd()

于 2013-05-16T11:12:25.573 に答える