まあ、これは小さな問題かもしれませんが、私には理解できませんでした。
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キーを初めて押したときにのみ機能し、次に押すと、「無効な場所」という例外がスローされます。
これを行うより良い方法はありますか?