3

まあ、これは小さな問題かもしれませんが、私には理解できませんでした。
Enter キーを押したときに、プログラムに現在のカーソル位置にテキストを表示させたい。
これが私の現在のコードです:

if (evt.getKeyCode() == 10) {
  try {
    int offset=ta.getLineOfOffset(ta.getCaretPosition());
    int start=ta.getLineStartOffset(offset);
    int end=ta.getLineEndOffset(offset);

    System.out.println("ext: "+ta.getText(start, end));

  } catch (BadLocationException ex) {
    System.out.println(ex.getMessage());
  }
}  

Enterキーを初めて押したときにのみ機能し、次に押すと、「無効な場所」という例外がスローされます。
これを行うより良い方法はありますか?

4

1 に答える 1